修改字典表bug
This commit is contained in:
@@ -31,8 +31,53 @@ public static class SendEmailHelper
|
||||
}
|
||||
}
|
||||
|
||||
public static async Task SendEmailAsync(MimeMessage messageToSend, SMTPEmailConfig sMTPEmailConfig, EventHandler<MessageSentEventArgs>? messageSentSuccess = null)
|
||||
public static async Task SendEmailAsync(SMTPEmailConfig sMTPEmailConfig, EventHandler<MessageSentEventArgs>? messageSentSuccess = null)
|
||||
{
|
||||
var messageToSend = new MimeMessage();
|
||||
|
||||
//主题
|
||||
messageToSend.Subject = sMTPEmailConfig.TopicDescription;
|
||||
|
||||
//发件地址
|
||||
messageToSend.From.Add(sMTPEmailConfig.FromEmailAddress);
|
||||
|
||||
//收件地址
|
||||
|
||||
if (sMTPEmailConfig.ToMailAddressList.Count == 0)
|
||||
{
|
||||
throw new ArgumentException("没有收件人");
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (var item in sMTPEmailConfig.ToMailAddressList)
|
||||
{
|
||||
messageToSend.To.Add(item);
|
||||
}
|
||||
|
||||
//抄送
|
||||
foreach (var copyToMailAddress in sMTPEmailConfig.CopyToMailAddressList)
|
||||
{
|
||||
messageToSend.Cc.Add(copyToMailAddress);
|
||||
}
|
||||
}
|
||||
|
||||
var builder = new BodyBuilder();
|
||||
|
||||
//html body
|
||||
|
||||
builder.HtmlBody = sMTPEmailConfig.HtmlBodyStr;
|
||||
|
||||
|
||||
//附件
|
||||
|
||||
foreach (var item in sMTPEmailConfig.EmailAttachMentConfigList)
|
||||
{
|
||||
await builder.Attachments.AddAsync(item.FileName, item.FileStream);
|
||||
}
|
||||
|
||||
|
||||
messageToSend.Body = builder.ToMessageBody();
|
||||
|
||||
using (var smtp = new MailKit.Net.Smtp.SmtpClient())
|
||||
{
|
||||
if (messageSentSuccess != null)
|
||||
@@ -61,12 +106,42 @@ public static class SendEmailHelper
|
||||
|
||||
public class SMTPEmailConfig
|
||||
{
|
||||
public int Port { get; set; }
|
||||
public int Port { get; set; } = 465;
|
||||
|
||||
public string Host { get; set; }
|
||||
public string Host { get; set; } = "smtp.163.com";
|
||||
|
||||
|
||||
public string UserName { get; set; }
|
||||
public string UserName { get; set; } = "iracis_grr@163.com";
|
||||
|
||||
public string AuthorizationCode { get; set; } = "XLWVQKZAEKLDWOAH";
|
||||
|
||||
|
||||
//邮件HtmlBody
|
||||
|
||||
public string HtmlBodyStr { get; set; } = string.Empty;
|
||||
|
||||
|
||||
//发
|
||||
public MailboxAddress FromEmailAddress { get; set; } = new MailboxAddress("GRR", "iracis_grr@163.com");
|
||||
|
||||
//收
|
||||
public List<MailboxAddress> ToMailAddressList { get; set; } = new List<MailboxAddress>();
|
||||
|
||||
//抄送
|
||||
public List<MailboxAddress> CopyToMailAddressList { get; set; } = new List<MailboxAddress>();
|
||||
|
||||
//邮件主题
|
||||
public string TopicDescription { get; set; } = string.Empty;
|
||||
|
||||
//邮件附件
|
||||
public List<EmailAttachMentConfig> EmailAttachMentConfigList { get; set; } = new List<EmailAttachMentConfig>() { };
|
||||
|
||||
public string AuthorizationCode { get; set; }
|
||||
}
|
||||
|
||||
|
||||
public class EmailAttachMentConfig
|
||||
{
|
||||
public string FileName { get; set; }
|
||||
|
||||
public Stream FileStream { get; set; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user