当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,