asp.net发送邮件

         一、在ASP.NET利用知名的邮件服务提供商的SMTP来发送邮件
         首先需要去他们的邮件站点上注册免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。假设我们在新浪的邮件站点(mail.sina.com.cn)上注册了一个免费电子邮件,用户名是mysina,密码是chenjie.该帐号为虚构的,请使用自己注册的用户名称和密码代替。我们在新浪的邮件站点获知它的SMTP地址是:smtp.sina.com.cn。我们需要向mudi@126.com(我的邮箱地址)发送邮件。 那么利用ASP.NET(C#)发送邮件的核心代码如下:
        //核心代码开始 
        using System.Web.Mail;
        MailMessage objMailMessage;
        MailAttachment objMailAttachment;
        // 创建一个附件对象
        objMailAttachment = new MailAttachment( "d:\\test.txt" );//发送邮件的附件
        // 创建邮件消息
        objMailMessage = new MailMessage();
        objMailMessage.From = "mysina@sina.com";//源邮件地址
        objMailMessage.To = "mudi@126.com";//目的邮件地址,也就是发给我哈
        objMailMessage.Subject = "邮件发送标题:你好";//发送邮件的标题
        objMailMessage.Body = "邮件发送标内容:测试一下是否发送成功!";//发送邮件的内容
        objMailMessage.Attachments.Add( objMailAttachment );//将附件附加到邮件消息对象中
        //接着利用sina的SMTP来发送邮件,需要使用Microsoft .NET Framework SDK v1.1和它以上的版本 
        //基本权限
        objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
        //用户名
         objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "mysina") ;
         //密码
         objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "chenjie");
         /如果没有上述三行代码,则出现如下错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为: 554 : Client host rejected: Access denied
        //SMTP地址 
        SmtpMail.SmtpServer = "smtp.sina.com.cn"; 
        //开始发送邮件
        SmtpMail.Send( objMailMessage );
         //核心代码结束 
         二、在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 mudi@126.com (友情提示一下:错误中的邮件地址有所不同) 然后开始核心代码,其实和方法(一)的差不多。与(一)的主要区别在于:1.SMTP的不同,2.objMailMessage.From中本方法可以随便填写,但是(一)中别随便填写那么利用ASP.NET(C#)发送邮件的核心代码如下:
         /核心代码开始
         using System.Web.Mail;
         MailMessage objMailMessage;
         MailAttachment objMailAttachment;
         // 创建一个附件对象 
         objMailAttachment = new MailAttachment( "d:\\test.txt" );//发送邮件的附件
         // 创建邮件消息
         objMailMessage = new MailMessage();
         objMailMessage.From = "mysina@sina.com";//源邮件地址
         objMailMessage.To = "mudi@126.com";//目的邮件地址

         objMailMessage.Subject = "邮件发送标题:你好";//发送邮件的标题
         objMailMessage.Body = "邮件发送标内容:测试一下是否发送成功!";//发送邮件的内容
         objMailMessage.Attachments.Add( objMailAttachment );//将附件附加到邮件消息对象中
         //SMTP地址
         SmtpMail.SmtpServer = "192.168.1.100";
         //开始发送邮件
         SmtpMail.Send( objMailMessage );  
         以上两种方法介绍到这里。最简单的利用上面方法是在页面添加一个服务器按钮,把除引用的语句放到按钮单击事件中去。当然,别忘记了引用的语句放在最上面。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值