·首页 ·asp ·.net ·php ·JSP ·CGI ·数据库 ·网页设计 ·网管专栏 ·XML ·工具软件 ·办公软件 ·操作系统 ·程序设计 ·LINUX 
  当前位置: 普克>>计算机教程>>.net>>.NET-Framework>>.NET WINFORM中使用本地SM
flash视频教学

photoshop专题

asp.net专题

office专题

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


.NET-Framework 发表时间:2006-4-8 字体:  返回
这两天做了一个小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回去。


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



上一篇:.Net 常用加密算法类
下一篇:面向过程的.NET(一工作代码)

普克创业投资网刊载此文不代表同意其说法或描述,仅为提供更多信息。
在百度中搜索.NET WINFORM中使用本地SMTP SERVICE(CDO.Message错误处理)的相关内容]   [在狗狗中搜索.NET WINFORM中使用本地SMTP SERVICE(CDO.Message错误处理)的相关内容]
Copyright @ 2006 PUPK.COM 普克创业投资网 版权所有
 建议使用1024*768以达到最好的浏览效果