zoukankan      html  css  js  c++  java
  • .NET写的Email可以群发邮件的实用函数

    using System.Net.Mail;

    protected void Page_Load(object sender, EventArgs e){
            
    string strAllEmail = "sdf,sdf,sdf,";
            
    string[] strEachEmail = strAllEmail.Split(',');
            
    int i_max=strEachEmail.Length;
            
    int i;
            
    for (i = 0; i < i_max;i++ )
                SendEmail(strEachEmail[i].ToString());
    }

        
    private SendEmail(string astrEachEmail)  
        {
            
    //发送
            string strSendEmail = "發送者郵件地址";
            
    string strUserName = "申請人用戶名";
            
    string strPassWord = "申請人密碼";
            
    string strRecieveEMail = astrEachEmail;//"接收者郵件地址"
            string strSubject = "主題";
            
    string strBody = "內容";
            System.Net.Mail.MailMessage msg 
    = new System.Net.Mail.MailMessage();
            msg.To.Add(strRecieveEMail);
            
    ////附件處理
            //if (txtAttachment.Text.Trim().Length > 0)
            
    //{
            
    //    string FileName = @txtAttachment.Text.Trim();
            
    //    System.Net.Mail.Attachment pAttachment = new Attachment(FileName);
            
    //    msg.Attachments.Add(pAttachment);
            
    //}
            msg.From = new MailAddress(strSendEmail) ;
          
            msg.Subject 
    = strSubject;//邮件标题           
            msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
            msg.Body = strBody;//邮件内容
            msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
            msg.IsBodyHtml = false;//是否是HTML邮件
            msg.Priority = MailPriority.High;//邮件优先级

            SmtpClient client 
    = new SmtpClient();
            client.Host 
    = txtSmtp.Text.Trim();//为邮件服务器设置
            System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential(strUserName, strPassWord);
            client.Credentials 
    = basicAuthenticationInfo;

            
    object userState = msg;
            
    try
            {
                client.Send(msg);
                
    //client.SendAsync(msg, userState);//简单一点儿可以client.Send(msg);
                Response.Write("成功发送到" + strRecieveEMail + "邮箱");
            }
            
    catch (System.Net.Mail.SmtpException ex)
            {
                Response.Write(
    "发送邮件" + strRecieveEMail + "出错");
                
    throw ex;
            }
        } 

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    VirtualBox设置共享文件夹和镜像访问的方法
    虚拟机文件越来越大解决方案
    linux磁盘清理方法 Linux 下垃圾清理工具 BleachBit
    linux上怎么切换不同版本的arm-linux-gcc?只需改一行函数
    windows桌面添加右键环境
    各种机械键盘轴的差别,究竟什么轴好
    XML是什么,它能够做什么?——写给XML入门者
    MATLAB中导入数据:importdata函数
    理解ThreadLocal
    Leetcode:best_time_to_buy_and_sell_stock_II题解
  • 原文地址:https://www.cnblogs.com/Athrun/p/1031446.html
Copyright © 2011-2022 走看看