通过System.Web.Mail程序发邮件

2016-02-19 18:57 14 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享通过System.Web.Mail程序发邮件的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - Web开发 】

  在.net 1.1里面,如何用程序控制来发送电子邮件。比如,网站用户注册成功后,给注册用户自动发一封邮件,提示用户的注册信息。再则,有时候需要每天定时的把一个报表发给固定的几个人。综合起来需要解决如下的几个问题:
  1、SMTP服务器身份认证。
  2、收件人为多人时,怎么发送。
  3、发送邮件附件。

  实现程序如下:

  为了使用System.Web.Mail,在名字空间里引用:
  using System.Web.Mail;

  定义一个发送邮件的过程

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

   

          /**//// summary
          /// 发送电子邮件邮件
          /// /summary
          /// param name="to"接收电子邮件地址/param
          /// param name="subject"邮件主题/param
          /// param name="body"邮件正文/param
          /// param name="mailatta"附件/param
          public void SendMail(string to,string subject,string body,MailAttachment mailatta)
          {   

              MailMessage m_Mail = new MailMessage();
              //定义SMTP服务器的名称
              SmtpMail.SmtpServer = "mail.13590.com";

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

              //定义SMTP邮件服务器需要身份认证
              m_Mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
              //认证的用户名
              m_Mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "username");
              //认证密码
             m_Mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword","password");

              //定义邮件的发送地址
              m_Mail.From=""秋雨"username@13590.com";           

              //定义邮件的接收地址
              m_Mail.To = to.ToString();

              //定义邮件的暗送地址
               m_Mail.Bcc="bcc@13590.com";
              //定义邮件的抄送地址
               m_Mail.Cc = "cc@13590.com";
              //定义邮件的主题
              m_Mail.Subject = subject;
              //定义邮件的主体
              m_Mail.Body = body;
              //'邮件以 HTML的格式发送
              m_Mail.BodyFormat = MailFormat.Text;
              //定义邮件的有限级,在此设定为高
              m_Mail.Priority = MailPriority.High;
              //  给发送的邮件附加上一个附件
              if (mailatta!=null)
              {
                  m_Mail.Attachments.Add(mailatta);
              }
              try
              {
                  SmtpMail.Send(m_Mail);
              }
              catch
              {
                  //邮件发送有错
                  Memo1.Text=Memo1.Text + subject;                   
              }           
          }
  注意邮件的地址 
  ""秋雨"username@13590.com";
  前面是显示的名称,后面是真实的Email地址 ,如果收件人地址为多人,以“;” 隔开,例如:
   "秋雨"username@13590.com;"管理员"sys@13590.com          注意使用转义字符。

  我们使用程序来调用

  
          private void button_Click(object sender, System.EventArgs e)
          {
         
              string MailAddr=""秋雨";">username@13590.com;"管理员"sys@13590.com ";
              string Subject="请查收统计报表";
              string MailBody="Test";
              string PathMailAtta=@"C:统计报表.xls";

              MailAttachment mailatta;
              try
              {
                  mailatta= new MailAttachment(PathMailAtta);
     
              }
              catch
              {
                  Memo1.Text=Memo1.Text+PathMailAtta+"有异常,检查是否打开";
                  return;                   
              }
              SendGroupMail(MailAddr,Subject,MailBody,mailatta);
          }
  以上程序在VS.Net2003,Windows 2003(SP1)平台下测试通过。

来源:http://www.tulaoshi.com/n/20160219/1619639.html

延伸阅读
foxmail怎么自动转发邮件?   打开foxmail客户端=》右侧三条线菜单=》工具=》过滤器管理 选择设置的帐号=》新建 注:自动转发的邮件是自己的邮箱帐号先收取后,然后在转发给另一个邮箱,所以两个邮箱均会有该邮件 设置转发主题前后的备注方法: 请在自动转发后面点击...的图标,进入高级设置,输入邮件主题...
阿里云邮箱如何收发邮件   阿里云邮箱收发邮件方法: 登录邮箱后,请单击页面左上方的"写信"按钮,开始撰写信件。 如果您希望查看是否有新的邮件,您可以点击"收信"按钮。
标签: PHP
  <?php   ////////////////////////////////////////////////////////////   //   EmailClass 0.5   //   class for sending mail   //   //   Paul Schreiber   //   php@paulschreiber.com  ...
foxmail如何自动转发邮件   打开foxmail客户端=》右侧三条线菜单=》工具=》过滤器管理 选择设置的帐号=》新建 注:自动转发的邮件是自己的邮箱帐号先收取后,然后在转发给另一个邮箱,所以两个邮箱均会有该邮件 设置转发主题前后的备注方法: 请在自动转发后面点击...的图标,进入高级设置,输入邮件主题前...
标签: ASP
  笔者在实践中利用ASP的COM组件功能,在VB中实现了一个发邮件的小组件,在ASP中只通过轻松调用,就可以实现该功能。所有邮件处理机制都被封装在这个组件中,使用起来极为方便。下面将详细介绍该组件的基本开发原理以及在ASP中的应用。 1. 利用Winsock控件与发送邮件的SMTP联系 和SMTP的联系包括握手、发送数据以及关闭...

经验教程

338

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部