asp.net 通过IIS中的SMTP虚拟服务器发送信件,windows Xp 中可以,为什么在windows server 2003 中就不行呢?
asp.net 通过IIS中的SMTP虚拟服务器发送信件,windows Xp 中可以,为什么在windows server 2003 中就不行呢,两个系统中的SMTP虚拟服务器配置都一样的呀,是不是2003要求的安全性高,什么服务没开吗? --------------------编程问答-------------------- MailMessage objMailMessage;objMailMessage = new MailMessage();
objMailMessage.From = odr["ECSENDER"].ToString();//"";//源邮件地址
objMailMessage.To = odr["ECRECEIVER"].ToString();//目的邮件地址
objMailMessage.Subject = odr["ECMAILSUBJECT"].ToString();//发送邮件的标题
objMailMessage.Body = odr["ECMAILBODY"].ToString();//发送邮件的内容
//objMailMessage.Attachments.Add( objMailAttachment );//将附件附加到邮件消息对象中
//SMTP地址
//SmtpMail.SmtpServer = "1.175.192.171";
MailMessage m = new MailMessage();
m.Priority = MailPriority.High;
m.BodyFormat = MailFormat.Html;
//设置为需要用户验证
m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//设置验证用户名(把my_username_here改为你的验证用户名)
m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "1122");
//设置验证密码(把password改为你的验证密码)
m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "12221");
//开始发送邮件
SmtpMail.SmtpServer.Insert( 0, "61.175.192.172 or your mail server name here") ;
SmtpMail.Send(objMailMessage); --------------------编程问答-------------------- 高手进来帮忙啊 --------------------编程问答-------------------- //一:用自己的服务器作为邮件服务器时:
//如出现:邮箱不可用。 服务器响应为: 5.7.1 Unable to relay for ***@gmail.com
//解决办法如下:在IIS中,右击“默认SMTP虚拟服务器”,选择“属性”,切换到“访问”页,点击“中继”按钮,在弹出框中选择“仅以下列表除外”,确定。
//二:用其它的邮件服务器发送,经测试大多数免费邮箱都不提供SMTP服务,用qq邮箱的就可以,方法:进入qq邮箱-->设置-->帐户-->开通PO
见我的百度空间:http://hi.baidu.com/gdlpc88/blog/item/d2dfb62cc2310e5a4fc22641.html
--------------------编程问答-------------------- 我是用我们公司的邮件服务器发送邮件的。我本地连上发送成功的,可是我把程序放到服务器上去就出现了未能访问CDO。Message对象 --------------------编程问答-------------------- 自己顶
补充:.NET技术 , ASP.NET