·您的位置: 首页 » 资源教程 » 编程开发 » ASP.NET » .NET WINFORM中使用本地SMTP SERVICE(CDO.Message错误处理)

.NET WINFORM中使用本地SMTP SERVICE(CDO.Message错误处理)

类别: ASP.NET教程  评论数:0 总得分:0
这两天做了一个小PROJECT,大致是一个SERVER监控系统,如果发现某部SERVER有异常,发送EMAIL到相关手机,以便在非工作时间和节假日也能及时知道系统故障。


其中一个功能就是发送EMAIL。程序是这样的:


myMailMsg.To = \"888888888@mobile.att.net\";


myMailMsg.From = \"support@medicalit.net\";


myMailMsg.Subject = \"server down\";


myMailMsg.Body = \"Please call StarLan to chen Database Server\";


myMailMsg.BodyFormat = MailFormat.Text;


SmtpMail.SmtpServer=\"localhost\";


SmtpMail.Send(myMailMsg);


本来是用外部的SMTP SERVER


SmtpMail.SmtpServer=\"smtp.XXX.com\";


但后来发现由于DATA CENTER的FIREWALL原因,改用


SmtpMail.SmtpServer=\"localhost\";


运行后系统提示错误信息:


Email Fail
Could not access \'\'CDO.Message\'\' object.
Here is the full error message output:
System.Web.HttpException: Could not access \'\'CDO.Message\'\' object. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException (0x8004020F): The server rejected one or more recipient addresses. The server response was: 550 5.7.1 Unable to relay for 12321323@mobile.att.net


检查SMTP SERVICE,正常,估计是权限设置问题。打开IIS ADMIN,右键点击SMTP VIRTUAL SERVER(默认SMTP虚拟服务器),选择属性,在ACCESS(访问)中点RELAY(中继),增加127.0.0.1。一路OK回去。


这时候再运行程序,邮件发送成功。




-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1