using DTO;
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Mail;
using System.Text;
namespace CommonToolsCore
{
public class SendMailHelper
{
///
/// 发送邮件
///
///
///
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;
}
///
/// 邮件结构体
///
public struct MailModel
{
///
/// 收件人地址
///
public string ReceiverAddress { get; set; }
///
/// 收件人姓名
///
public string ReceiverName { get; set; }
public List receivers { get; set; }
///
/// 标题
///
public string Title { get; set; }
///
/// 服务器
///
public string Host { get; set; }
///
/// 端口
///
public int Port { get; set; }
///
/// 内容
///
public string Content { get; set; }
///
/// 发件人地址(非必填)
///
public string SenderAddress { get; set; }
///
/// 发件人姓名(非必填)
///
public string SenderName { get; set; }
///
/// 发件人密码(非必填)
///
public string SenderPassword { get; set; }
}
}
}