C# 实现邮件发送

要实现邮件发送功能首先需要准备两三个邮箱测试,在这里呢准备了2个QQ邮箱和一个微软邮箱,详细请看代码。

我这里是使用QQ邮箱向另外两个邮箱发送邮件的,在开始写代码之前你需要登录你QQ邮箱进行以下几个操作:

1.开启MSTP服务,相当于一个授权的过程,开启这个后才可以通过第三方发送邮件 :)  

点击开启后会有一个提示框,有一个像下面这个,有这个密码,这个很重要哟

开启了这个获取了密码就可以开始编写代码了。

我这里为了方便演示就直接使用的是窗口按钮事件,如下:

protected void But_Click()
        {
            try
            {
                var emailAcount = "892936485@qq.com";
                var emailPassword = "这个就是刚刚获取的密码";
                var reciver = "这个是另外的一个QQ邮箱地址";
                var content = "这个是邮件内容";
                MailMessage message = new MailMessage();
                //设置发件人,发件人需要与设置的邮件发送服务器的邮箱一致
                MailAddress fromAddr = new MailAddress("892936485@qq.com");
                message.From = fromAddr;
                //设置收件人,可添加多个,添加方法与下面的一样
                message.To.Add(reciver);
                //设置抄送人
                message.CC.Add("这个是我准备的微软邮箱像这样的@outlook.com");
                //设置邮件标题
                message.Subject = "这个是邮箱标题";
                //设置邮件内容
                message.Body = content;
                //设置邮件发送服务器,服务器根据你使用的邮箱而不同,可以到相应的 邮箱管理后台查看,下面是QQ的
                SmtpClient client = new SmtpClient("smtp.qq.com", 25);
                //设置发送人的邮箱账号和密码
                client.Credentials = new NetworkCredential(emailAcount, emailPassword);
                //启用ssl,也就是安全发送
                client.EnableSsl = true;
                //发送邮件
                client.Send(message);
                Response.Write("<script type='text/javascript'>alert('发送成功!');history.go(-1)</script>");//发送成功则提示返回当前页面;
            }
            catch (Exception ex)
            {
                Response.Write("<script type='text/javascript'>alert('"+ex+"!');history.go(-1)</script>");//打印错误
            }
        }

 基本的发送邮件就这样就行了

PS:小菜一只请多多指教

.

原文地址:https://www.cnblogs.com/ZxtIsCnblogs/p/8301819.html