.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
关于smtp的问题,真的可以解决哦!我就是这样成功的!

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

这两天做了一个小PROJECT,大致是一个SERVER监控系统,如果发现某部SERVER有异常,发送EMAIL到相关手机,以便在非工作时间和节假日也能及时知道系统故障。

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

myMailMsg.To = "[email protected]";

myMailMsg.From = "[email protected]";

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 CENTERFIREWALL原因,改用

 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
[email protected]

检查SMTP SERVICE,正常,估计是权限设置问题。打开IIS ADMIN,右键点击SMTP VIRTUAL SERVER,选择属性,在ACCESS中点RELAY,增加127.0.0.1。一路OK回去。

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




相关文章

相关软件