• .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;
            }
        } 

    申明

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

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

  • 相关阅读:
    iOS获取系统时间
    iOS面试-assign与retain
    iOS-检测网络可连接性
    iOS-ASI异步下载图片
    iOS-NSString值为Unicode格式(字符串编码转换成中文编码)
    iOS-模态视图动画
    iOS-UIScrollView滚动视图(转)
    iOS-NSFileManager
    iOS-self.用法
    iOS-iphone网络编程总结
  • 原文地址:https://www.cnblogs.com/Athrun/p/1031446.html
Copyright © 2020-2023  润新知