【通用邮件发送】C# QQ 网易邮箱

 

 

using BooksStore.Domain.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;

namespace BooksStore.Domain.Service
{
    public class SendEmail 
    {
        /// <summary>
        /// 发送人
        /// </summary>
        public static class Sender
        {
            /// <summary>
            /// 账号
            /// </summary>
            public static string Account = "qq@qq.com";

            /// <summary>
            /// 密码
            /// </summary>
            public static string Password = "aa";
        }

        /// <summary>
        /// 发送QQ邮件
        /// </summary>
        public void SendQQEmail(string Email)
        {
            if (string.IsNullOrEmpty(Email))
            {
                throw new Exception("Email 不能为空!");
            }

            var sb = new StringBuilder();
            sb.AppendLine("邮件内容");
            sb.AppendLine();
            sb.AppendLine("邮件内容");

            //设置发件人,发件人需要与设置的邮件发送服务器的邮箱一致
            var fromAddr = new MailAddress(Sender.Account);
            var message = new MailMessage { From = fromAddr };

            //设置收件人,可添加多个,添加方法与下面的一样
            message.To.Add(Email);
            //设置抄送人
            message.CC.Add(Sender.Account);
            //设置邮件标题
            message.Subject = "邮件标题";
            //设置邮件内容
            message.Body = sb.ToString();
            //设置邮件发送服务器,服务器根据你使用的邮箱而不同,可以到相应的 邮箱管理后台查看,下面是QQ的
            //设置发送人的邮箱账号和密码
            //启用ssl,也就是安全发送
            var client = new SmtpClient("smtp.qq.com", 587)
            {
                Credentials = new NetworkCredential(Sender.Account, Sender.Password),
                EnableSsl = true,

            };

            //发送邮件
            client.Send(message);
        }
        /// <summary>
        /// 发送网易邮件
        /// </summary>
        /// <param name="addressee"></param>
        public void SendNetEaseEmail(string addressee)
        {
            if (string.IsNullOrEmpty(addressee))
            {
                throw new Exception("Email 不能为空!");
            }

            var sb = new StringBuilder();
            sb.AppendLine("邮件内容");
            sb.AppendLine();
            sb.AppendLine("邮件内容");

            //设置发件人,发件人需要与设置的邮件发送服务器的邮箱一致
            var fromAddr = new MailAddress(Sender.Account);
            var message = new MailMessage { From = fromAddr };

            //设置收件人,可添加多个,添加方法与下面的一样
            message.To.Add(addressee);
            //设置抄送人
            message.CC.Add(Sender.Account);
            //设置邮件标题
            message.Subject = "邮件标题";
            //设置邮件内容
            message.Body = sb.ToString();
            //设置邮件发送服务器,服务器根据你使用的邮箱而不同,可以到相应的 邮箱管理后台查看,下面是网易的
            //设置发送人的邮箱账号和密码
            //启用ssl,也就是安全发送
            var client = new SmtpClient("smtp.163.com")
            {
                Credentials = new NetworkCredential(Sender.Account, Sender.Password),
                EnableSsl = true,

            };

            //发送邮件
            client.Send(message);
        }
    }

}

 

posted @ 2017-04-11 17:53  ice.ko  阅读(506)  评论(0编辑  收藏  举报