C# 邮件发送

原创 2012年03月21日 11:04:00

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.Text;
using System.Windows.Forms;
using System.Net.Configuration;
using System.Configuration;
using System.Web.Configuration;

namespace SendMailTest
{
    public partial class SendMail : System.Web.UI.Page
    {
         
        protected void Page_Load(object sender, EventArgs e)
        {
            List<string> receiveMailAddressList = initReceiveMailAddress();
            SendMailMessage(receiveMailAddressList);
        }

        /// <summary>
        /// 初始化收件人的邮件地址
        /// </summary>
        /// <returns></returns>
        private static List<string> initReceiveMailAddress()
        {
            List<string> receiveMailAddressList = new List<string>();
            receiveMailAddressList.Add("chaii@.cn");
            receiveMailAddressList.Add("liu@111.cn");
            receiveMailAddressList.Add("song@222t.cn");
            return receiveMailAddressList;
        }

        /// <summary>
        /// 发送邮件消息
        /// </summary>
        public static void SendMailMessage(List<string> receiveMailAddressList)
        {
            if (receiveMailAddressList != null && receiveMailAddressList.Count > 0)
            {
                MailMessage mailMessage = new MailMessage();
                //设置发件人的邮件地址
                MailAddress senderMailAddress = new MailAddress("chai@.cn");
                //添加发件人的邮件地址
                mailMessage.From = senderMailAddress;

                //添加收件人的邮件地址
                foreach (string mailAddress in receiveMailAddressList)
                {
                    MailAddress receiveMailAddress = new MailAddress(mailAddress);
                    mailMessage.To.Add(receiveMailAddress);
                }

                //设置邮件的主题
                mailMessage.Subject = "邮件订阅测试";
                mailMessage.SubjectEncoding = Encoding.UTF8;

                //设置邮件的正文
                mailMessage.Body = "测试一下邮件群发的功能,别紧张@";
                mailMessage.BodyEncoding = Encoding.UTF8;
                mailMessage.IsBodyHtml = true;

                //设置邮件的优先级别
                mailMessage.Priority = MailPriority.High;

                //读取WebConfig配置文件中的数据
                Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
                MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");

                //发送电子邮件
                SmtpClient smtpClient = new SmtpClient();
                //设置用于 SMTP 事务的主机的名称,填IP地址也可以了
                smtpClient.Host = settings.Smtp.Network.Host;
                //设置用于 SMTP 事务的端口,默认的是 25
                smtpClient.Port = settings.Smtp.Network.Port;
                //设置登录邮箱的用户名和密码
                smtpClient.Credentials = new System.Net.NetworkCredential(settings.Smtp.Network.UserName, settings.Smtp.Network.Password);
                //指定如何处理待发的电子邮件,电子邮件通过网络发送到 SMTP 服务器
                smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                //是否使用安全套接字层 (SSL) 加密连接
                smtpClient.EnableSsl = settings.Smtp.Network.EnableSsl;
                //发送电子邮件
                try
                {
                    smtpClient.Send(mailMessage);
                    MessageBox.Show("您的邮件已发送成功", "发送成功");
                }
                catch (System.Net.Mail.SmtpException ex)
                {
                    MessageBox.Show(ex.Message, "发送失败");
                }
            }
        }
 
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#实现的自定义邮件发送类完整实例(支持多人多附件)

本文实例讲述了C#实现的自定义邮件发送类。分享给大家供大家参考,具体如下:/// /// 发送邮件类 的摘要说明 /// class SendMail { #...

C# 电子邮件发送方法

在软件开发时,特别是业务系统,像ERP,CRM等系统,在运维时,依靠管理员每天固定的查询了解系统运行情况,往往会因为机械的操作产生疲劳感,而且这种重复的劳动完全可以依靠系统自身在系统空闲时来完成,然后...

C# 邮件发送

邮件发送:   如下图:   A:页面代码:   邮件发送 发件人: 收件人: ...

C#笔记8——多功能电子邮件发送程序实例

C#笔记8——多功能电子邮件发送程序实例         最近需要使用C#发邮件的功能,利用QQ邮件服务器发送邮件,包含发送邮件功能,MD5加密解密功能,自动加载、保存用户信息功能,非常适用于项目中的...

C#邮件发送详解(适合初学者)

通过.Net FrameWork 2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送: 1.通过Localhost; 2.通过普通SMTP; 3.通过SSL的S...

C# .NET web 实现邮件发送

public class Mail { #region 发送邮件 /// /// 发送邮件 /// /// ...

C#中自定义邮件发送类(支持多人多附件) .

MailMessage类,用于构造电子邮件 ●MailAttachment类,用于构造电子邮件附件 ●SmtpMail类,用于发送电子邮件及其附件 1、MailMessage类构造电子邮件  ...

c# 邮件发送类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst...

C#邮件发送方法

/// /// 发送邮件 /// /// /// . /// 方法名称:sentEmail //...

C#邮件发送帮助类

1.新建一个抽象类FTMailBase.cs,代码如下: /* ======================================================== * Modul...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)