using DTO;
|
using System;
|
using System.Collections.Generic;
|
using System.Net;
|
using System.Net.Mail;
|
using System.Text;
|
|
namespace CommonToolsCore
|
{
|
public class SendMailHelper
|
{
|
/// <summary>
|
/// 发送邮件
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static ResultEntity SendMail(MailModel model)
|
{
|
ResultEntity resultEntity = new ResultEntity();
|
try
|
{
|
|
//MailAddress receiver = new MailAddress(model.ReceiverAddress, model.ReceiverName);
|
|
|
MailMessage message = new MailMessage();
|
if (model.receivers != null && model.receivers.Count > 0)
|
{
|
foreach (var receiver in model.receivers)
|
{
|
message.To.Add(receiver);//收件人
|
}
|
}
|
model.Host = "smtp.qq.com";
|
model.Port = 587;
|
model.SenderName = "政采咨询网";
|
model.SenderAddress = "3543725713@qq.com";//272629192@qq.com
|
model.SenderPassword = "gumcmfdbcfnjdajd"; //mnooicotjaflbhdd
|
MailAddress sender = new MailAddress(model.SenderAddress, model.SenderName);
|
message.From = sender;//发件人
|
//message.To.Add(receiver);//收件人
|
message.BodyEncoding = System.Text.Encoding.Default;//正文编码
|
message.Priority = MailPriority.High;//优先级
|
//message.CC.Add(sender);//抄送人
|
message.Subject = model.Title;//标题
|
message.Body = model.Content;//内容
|
message.IsBodyHtml = true;//是否支持内容为HTML
|
|
SmtpClient client = new SmtpClient();
|
client.Host = "smtp.exmail.qq.com";
|
if (!string.IsNullOrWhiteSpace(model.Host))
|
{
|
client.Host = model.Host;
|
}
|
client.Port = 587;
|
if (model.Port>0)
|
{
|
client.Port = model.Port;
|
}
|
client.EnableSsl = true;//是否启用SSL
|
client.Timeout = 10000;//超时
|
client.DeliveryMethod = SmtpDeliveryMethod.Network;
|
client.UseDefaultCredentials = false;
|
client.Credentials = new NetworkCredential(model.SenderAddress, model.SenderPassword);
|
client.Send(message);
|
resultEntity.Result = true;
|
}
|
catch (Exception e)
|
{
|
|
resultEntity.Result = false;
|
resultEntity.Message = "发送失败" + e.Message;
|
|
return resultEntity;
|
}
|
return resultEntity;
|
}
|
|
/// <summary>
|
/// 邮件结构体
|
/// </summary>
|
public struct MailModel
|
{
|
/// <summary>
|
/// 收件人地址
|
/// </summary>
|
public string ReceiverAddress { get; set; }
|
/// <summary>
|
/// 收件人姓名
|
/// </summary>
|
public string ReceiverName { get; set; }
|
|
public List<MailAddress> receivers { get; set; }
|
/// <summary>
|
/// 标题
|
/// </summary>
|
public string Title { get; set; }
|
|
/// <summary>
|
/// 服务器
|
/// </summary>
|
public string Host { get; set; }
|
|
/// <summary>
|
/// 端口
|
/// </summary>
|
public int Port { get; set; }
|
|
/// <summary>
|
/// 内容
|
/// </summary>
|
public string Content { get; set; }
|
/// <summary>
|
/// 发件人地址(非必填)
|
/// </summary>
|
public string SenderAddress { get; set; }
|
/// <summary>
|
/// 发件人姓名(非必填)
|
/// </summary>
|
public string SenderName { get; set; }
|
/// <summary>
|
/// 发件人密码(非必填)
|
/// </summary>
|
public string SenderPassword { get; set; }
|
}
|
}
|
|
}
|