讨饭天涯

欢迎参观讨饭猫的垃圾桶
随笔 - 27, 评论 - 270, 引用 - 84

导航

工具

每月存档

广告



访客

 

这两天做了一个小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,选择属性,在ACCESS中点RELAY,增加127.0.0.1。一路OK回去。

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

相关文章

打印 | 张贴于 2004-11-06 01:09:00 | Tag:暂无标签

留言反馈

#回复: .NET WINFORM中使用本地SMTP SERVICE 编辑
SmtpMail.SmtpServer.Insert( 0, "127.0.0.1 or your mail server name here")
这样写没有什么实际意义,随便写了还是能发出去,所以还是不是最佳答案。要是写错了不能发出去就好了
2007-06-20 16:12:00 | [匿名用户:xianshuai]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
都在这呢:
C:\Inetpub\mailroot\Queue
2006-08-21 14:33:00 | [匿名用户:myphoenix]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
发是发出去了,可惜收不到,为什么呢
2006-08-21 14:09:00 | [匿名用户:myphoenix]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
还是没走通!!!再多指教点好吗?
2006-01-28 11:03:00 | [匿名用户:hhoo]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
非常感谢,这个问题困扰我快一年了. 以前我只能这样写:

//如果没有设置 SmtpServer,则使用本地 SMTP 服务器的名称
SmtpMail.SmtpServer = "";

现在总算可以用localhost了.
2005-12-29 21:49:00 | [匿名用户:annerose]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
为了节省你的时间,我推荐先试试这个
I have no idea why this suggestion works, but I found it on the web. I figured I would mention it, just in case Suggestion 1 did not work. Instead of specifying
SmtpMail.SmtpServer = "127.0.0.1"
try
SmtpMail.SmtpServer.Insert( 0, "127.0.0.1 or your mail server name here")
我各种解决方案都试过了,没用。
按照这个试了一下,通过!倒。
2005-11-04 11:05:00 | [匿名用户:eric zhou]
#邮件能发出去,但是收不到. 这到底是为什么呀 编辑
邮件能发出去,但是收不到. 这到底是为什么呀?????
2005-10-09 09:47:00 | [匿名用户:cocainy]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
对啊,邮件能发出去,但是收不到. 这到底是为什么呀?等待高手回复呀!
2005-09-20 20:09:00 | [匿名用户:RT]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
对啊,邮件能发出去,但是收不到. 这到底是为什么呀?等待高手回复呀!
2005-07-06 17:07:00 | [匿名用户:wyp]
#re:.NET WINFORM中使用本地SMTP SERVICE 编辑
.NET WINFORM中使用本地SMTP SERVICEooeess
2005-06-16 14:56:00 | [匿名用户:气味检测仪]
#re:.NET WINFORM中使用本地SMTP SERVICE 编辑
^_~,pretty good!csharpsseeoo
2005-05-18 19:41:00 | [匿名用户:磁通计]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
邮件能发出去,但是收不到.
Why?
2005-04-21 12:24:00 | [匿名用户:shirely]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
a good idea!!!^_^
2005-04-21 12:14:00 | [匿名用户:shirely]
#re:.NET WINFORM中使用本地SMTP SERVICE 编辑
^_^,Pretty Good!
2005-04-16 05:50:00 | [匿名用户:智能后备操作器]
#re:.NET WINFORM中使用本地SMTP SERVICE 编辑
^_^,Pretty Good!
2005-04-10 20:14:00 | [匿名用户:邵氏硬度计]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
错误类型:
Server 对象, ASP 0177 (0x800401F3)
无效的类别字符串
/dd/guestbook/sendmail.asp, 第 17 行
是为什么
2005-02-07 16:29:00 | [匿名用户:xin]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
发送邮件失败: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 (0x80040213): The transport failed to connect to the server. --- End of inner exception stack trace --- at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) --- End of inner exception stack trace --- at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.CdoSysHelper.Send(String from, String to, String subject, String messageText) at System.Web.Mail.SmtpMail.Send(String from, String to, String subject, String messageText) at ASP.SendMail1_aspx.Mail_Send(Object src, EventArgs e)
2005-01-07 15:51:00 | [匿名用户:sheng]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
感谢,一语道破!中文的IIS中SMTP属性应在中继(Realy)添加,默认是空的。
2004-11-24 16:09:00 | [匿名用户:自定义]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
好漂亮的风景。

连著名的博客堂都出现了水平滚动条,是不是因为这张图片的尺寸。但愿不是吧 :)
2004-11-11 23:58:00 | [匿名用户:lovecreatesbeauty]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
好漂亮的风景。

连著名的博客堂都出现了水平滚动条,是不是因为这张图片的尺寸。但愿不是吧 :)
2004-11-11 23:58:00 | [匿名用户:lovecreatesbeauty]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
......

我从来不写SMTP代码,,在SharpDeveloper里面直接就有代码段。。。直接用就可以了。。。。

如果出问题,那肯定是SMTP Server配置不对,,,这年头会配这个的人还真不多,,,虽然这个东西很简单。。。。

2004-11-09 10:30:00 | [匿名用户:TommyWOo]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
邮件能发出去,但是收不到.
Why?
2004-11-08 23:03:00 | [匿名用户:soaring]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
被我猜到了 :D

可是。。。。还是不行。

我是在ISA后面,域内有exchange server,把smtpserver设置为exchangeserver,可以发出邮件,其他怎么设置都不行。

正准备把程序拿到网络服务器上直接试验一下,看是不是内网的问题
2004-11-08 15:41:00 | [匿名用户:Michael_z]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
relay就是access页里最下面那个按钮
2004-11-06 23:24:00 | [匿名用户:讨饭猫]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
where is bear mountain ?
2004-11-06 12:53:00 | [匿名用户:Johnny Hu]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
晕,我也正被这个东西搞的头晕,不过我用的是中文版,access 应该"访问“吧,relay 是哪个?找补到。。。。。
2004-11-06 11:43:00 | [匿名用户:Michael_z]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
别整天要是要是的。。。
SMTP Service挂了就挂了呗
2004-11-06 09:23:00 | [匿名用户: 要是你挂了呢。。。]
#re: .NET WINFORM中使用本地SMTP SERVICE 编辑
要是本地的SMTP SERVICE挂了呢。。。
2004-11-06 09:13:00 | [匿名用户:要是。。。]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode MVC Blogger System