使用ASP.NET发送邮件

2014-12-21 12:09:34|?次阅读|上传:huigezrx【已有?条评论】发表评论

关键词:C#, 网络通信|来源:唯设编程网

 二、在ASP.NET利用本机的SMTP虚拟服务器的SMTP来发送邮件 

         首先说一下SMTP配置。 

        (1)右键点击“SMTP虚拟服务器”选择“属性”->在“常规”选项卡中设置“IP地址(P)”,我设置的是192.168.1.100。 

        (2)选择“访问”选项卡,点击“中继”,选上“仅以下列表”(默认是被选上的),点击“添加”,在“单台计算机”中加入192.168.1.100。 

         提示,如果没有完成(2),则会出现大家常见的一种错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为: 550 5.7.1 Unable to relay for scucj@126.com (友情提示一下:错误中的邮件地址有所不同) 然后开始核心代码,其实和方法(一)的差不多。与(一)的主要区别在于:1.SMTP的不同,2.objMailMessage.From中本方法可以随便填写,但是(一)中别随便填写那么利用ASP.NET(C#)发送邮件的核心代码如下: 

         //核心代码开始 


         using System.Web.Mail; 

         MailMessage objMailMessage; 

         MailAttachment objMailAttachment; 

         // 创建一个附件对象 

         objMailAttachment = new MailAttachment( "d:	est.txt" );//发送邮件的附件 

         // 创建邮件消息 

         objMailMessage = new MailMessage(); 

         objMailMessage.From = "mysina@sina.com";//源邮件地址 

         objMailMessage.To = "scucj@126.com";//目的邮件地址,也就是发给我哈 

         objMailMessage.Subject = "邮件发送标题:你好";//发送邮件的标题 

         objMailMessage.Body = "邮件发送标内容:测试一下是否发送成功!";//发送邮件的内容 

         objMailMessage.Attachments.Add( objMailAttachment );//将附件附加到邮件消息对象中 

         //SMTP地址 

         SmtpMail.SmtpServer = "192.168.1.100"; 

         //开始发送邮件
         SmtpMail.Send( objMailMessage );  

           以上两种方法介绍到这里。最简单的利用上面方法是在页面添加一个服务器按钮,把除引用的语句放到按钮单击事件中去。当然,别忘记了引用的语句放在最上面。 

         方法一的测试是完全正确,没有任何问题,但是方法二却导致邮件无法正确收到(***@sina.com),或者收到后也被放到垃圾邮件中去了(发往scucj@126.com)。

<12>
发表评论0条 】
网友评论(共?条评论)..
使用ASP.NET发送邮件