您的位置:首页 > 编程语言 > C#

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

2017-04-11 17:53 399 查看
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);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: