zoukankan      html  css  js  c++  java
  • 邮件批量发送

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Net.Mail;
    using System.Configuration;
    using System.Collections;
    using System.Data.SqlClient;
    public partial class _Default : System.Web.UI.Page
    {
        public string mailContent ;
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public void Send()
        {
            MailMessage mail = new MailMessage();
            try
            {
                //设置邮件的标题
                mail.Subject = "悠哉WebService报告";
                mail.SubjectEncoding = System.Text.Encoding.UTF8;
                //设置邮件的发件人
                string SendEmail = ConfigurationManager.AppSettings["SendEmail"].ToString();
                MailAddress Addressfrom = new MailAddress(SendEmail, "uzai", System.Text.Encoding.UTF8); //邮件的发件人
                mail.From = Addressfrom;
                /*  这里这样写是因为可能发给多个联系人,每个地址用 , 号隔开
               */
                List<string> mailAddress = new List<string>();
                foreach (string address in mailAddress)
                {
                    if (address != string.Empty)
                    {
                        mail.To.Add(new MailAddress(address, address, System.Text.Encoding.UTF8));
                    }
                }
                //设置邮件的内容
                mail.Body = mailContent;
                //设置邮件的格式
                mail.BodyEncoding = System.Text.Encoding.UTF8;
                //mail.IsBodyHtml = true;
                //设置邮件的发送级别
                mail.Priority = MailPriority.Normal;
                //发送通知
                mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
                SmtpClient client = new SmtpClient();
                //设置用于 SMTP 事务的主机的名称,填IP地址也可以了
                client.Host = "smtp.gmail.com";
                client.Port = 25;
                client.Timeout = 9999;
                client.UseDefaultCredentials = true;
                client.EnableSsl = true;
                //邮箱登陆名和密码
                string EmailLogName = ConfigurationManager.AppSettings["EmailLogName"].ToString();
                string EmailLogPwd = ConfigurationManager.AppSettings["EmailLogPwd"].ToString();
                client.Credentials = new System.Net.NetworkCredential(EmailLogName, EmailLogPwd);
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                //发送email
                client.Send(mail);
            }
            catch (Exception)
            {
                //当邮件发送失败,发送异常时 使用备用方法调用备用邮箱发送
                SendBackUp();
            }
            finally
            {
                mail.Dispose();
            }
        }
        public void SendBackUp()
        {
            MailMessage mail = new MailMessage();
            try
            {
                //设置邮件的标题
                mail.Subject = "悠哉WebService报告";
                mail.SubjectEncoding = System.Text.Encoding.UTF8;
                //设置邮件的发件人
                string SendEmail = System.Configuration.ConfigurationManager.AppSettings["SendEmail"].ToString();
                MailAddress Addressfrom = new MailAddress(SendEmail, "uzai", System.Text.Encoding.UTF8); //邮件的发件人
                mail.From = Addressfrom;
                /*  这里这样写是因为可能发给多个联系人,每个地址用 , 号隔开
               */
                List<string> mailAddress = new List<string>();
                foreach (string address in mailAddress)
                {
                    if (address != string.Empty)
                    {
                        mail.To.Add(new MailAddress(address, address, System.Text.Encoding.UTF8));
                    }
                }
                //设置邮件的内容
                mail.Body = mailContent;
                //设置邮件的格式
                mail.BodyEncoding = System.Text.Encoding.UTF8;
                //mail.IsBodyHtml = true;
                //设置邮件的发送级别
                mail.Priority = MailPriority.Normal;
                //发送通知
                mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
                SmtpClient client = new SmtpClient();
                //设置用于 SMTP 事务的主机的名称,填IP地址也可以了
                client.Host = "smtp.gmail.com";
                client.Port = 25;
                client.Timeout = 9999;
                client.UseDefaultCredentials = true;
                client.EnableSsl = true;
                //邮箱登陆名和密码
                string EmailLogName = ConfigurationManager.AppSettings["EmailLogName"].ToString();
                string EmailLogPwd = ConfigurationManager.AppSettings["EmailLogPwd"].ToString();
                client.Credentials = new System.Net.NetworkCredential(EmailLogName, EmailLogPwd);
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                //发送email
                client.Send(mail);
            }
            catch (Exception)
            {
                //当邮件发送失败,发送异常时 使用备用方法调用备用邮箱发送
                Send();
            }
            finally
            {
                mail.Dispose();
            }
        }
    }

  • 相关阅读:
    leetCode 87.Scramble String (拼凑字符串) 解题思路和方法
    《代码阅读》读书笔记(一)
    用VMware 8安装Ubuntu 12.04具体过程(图解)
    模板方法
    POJ 2528 Mayor&#39;s posters 离散化+线段树
    <Linux> Xen虚拟机镜像的安装
    Android中的动画详解系列【2】——飞舞的蝴蝶
    jQuery:多个AJAX/JSON请求对应单个回调
    Android中的动画详解系列【1】——逐帧动画
    Android自定义组件系列【4】——自定义ViewGroup实现双侧滑动
  • 原文地址:https://www.cnblogs.com/weihengblogs/p/3908271.html
Copyright © 2011-2022 走看看