邮件批量发送

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();
        }
    }
}

邮件批量发送,布布扣,bubuko.com

时间: 2024-12-28 11:18:50

邮件批量发送的相关文章

.net 邮件批量发送功能源码

#define debug using System; using System.Text; using System.Linq; using System.IO; using System.Net; using System.Net.Mail; using System.Net.Mime; using System.Threading; using System.ComponentModel; using System.Diagnostics; using System.Collections

JavaWeb学习总结(五十一)——邮件的发送与接收原理

一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu.163等等他们都有自己的邮件服务器. 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. 电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个账户,用户在邮件服务器上申请了一

js 多个checkedBox分组互斥功能实现 由于QQ邮件无法发送暂且将js写在博客园

今天有一项目需要实现多个checkbox分组实现组内互斥功能 . 具体要求如下:大的分类分为A B C 三类, 其中 A   B 中又分为 A1 A2 A3   B1 B2 B3  二级分类,二级分类下又有 A11  A12 A13 A14  A21 A22 A31 A32  B11 B12 B13 B14 ... .要求实现 A B C 互斥 A1 A2 A3 B1 B2 B3 组内互斥.具体结构及代码如下 具体功能树如下: A A1 A11 A12 A13 A2 A21 A22 A3 A31

python学习笔记[3]-邮件的发送

本文摘抄自:http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1.smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])   SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行

深入分析JavaWeb Item41 -- 邮件的发送与接收原理

一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu.163等等他们都有自己的邮件服务器. 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. 电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个账户,用户在邮件服务器上申请了一

SAP B1 9.1开启邮件定时发送功能

SAP B1 9.1开启邮件定时发送功能需要几个步骤 1.服务端开启SBO Mailer 2.配置发件箱 3.设置警报提示管理 注意: 1.登陆人发件箱必须使用服务端上配置的发件箱,用户缺省设置邮箱也要为发件箱 2.设置好发送频率后,不管发件人是否登陆系统,邮件都会自动发送

java创建邮件并发送

创建邮件涉及到的类:MimeMessage.MimeBodyPart.MimeMultipart 发送邮件涉及到的类:Transport 相关类:Session.Properties 实例: /** * 制作带附件的邮件并发送 * * @throws Exception */ public static void makeEmailAndSend() throws Exception { String from = "";// 发件箱 String to = "";

(转载)JavaWeb学习总结(五十一)——邮件的发送与接收原理

博客源地址:http://www.cnblogs.com/xdp-gacl/p/4209586.html 一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu.163等等他们都有自己的邮件服务器. 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. 电子邮箱(E-Mail地址)的获得需要在邮

PHP 错误与异常 笔记与总结(7)将错误日志以邮件方式发送

当系统发生了很严重的问题,需要立刻发送给管理员.可以通过 error_log() 将错误以邮件形式发送到邮箱. 在 php.ini 中设置: sendmail_from = [email protected] 然后设置: sendmail_path = "G:\sendmail\sendmail.exe -t" 其中:G:\sendmail\sendmail.exe 是邮件客户端的地址. 代码: <?php //关闭错误显示 ini_set('display_errors', 0