asp.net 通过IIS中的SMTP虚拟服务器发送信件,windows Xp 中可以,为什么在windows server 2003 中就不行呢,两个系统中的SMTP虚拟服务器配置都一样的呀,是不是2003要求的安全性高,什么服务没开吗?
解决方案 »
- .net中加入input按钮问题
- Hashtable加载因子过高如何解决
- 如何显示每页的路径?
- gridview中droplistdown出现问题了
- 请问一个项目中遇到的关于Session的问题,
- 请问可否在客户端对服务器控件的属性进行设置?
- .net 中能否判断oracle某一个表有哪几个字段是主键
- 我要得到FBC_1中的1,请问各位高手怎么载取呀!!在线等,好了马上给分!!
- asp.net,我觉得是把美工和程序员混为一谈吧?
- 微信公众号图文消息上传图片能不用form表单而走后台提交吗?
- 如何用VMoom.Framework实现二级域名
- .net之用户控件,母版页,aspx页缓存机制与技术分析。
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