我有一个aspnetboilerplate模板,.netcore和angular(免费版)。我试图找到一种方法,使用IEmailSender将word文档附加到电子邮件,但无法找到正确的方法。已经检查了Email Sending,但没有提示将文件附加到电子邮件。有没有人有可能与我分享的示例代码?
以下是发送附件电子邮件的代码段:
MailMessage mail = new MailMessage
{
Subject = "Subject",
Body = "Message",
IsBodyHtml = true,
To = { "[email protected]"},
From = new MailAddress("[email protected]")
};
mail.Attachments.Add(new Attachment(_env.WebRootPath + "\\pp.jpg"));
_emailSender.SendAsync(mail);
您可以直接构造MailMessage并将其传递给IEmailSender.SendAsync(mailMessage)
。
如果您使用的是MailKit,则底层实现会将Mail消息对象转换为MimeMessage并通过Mailkit发送
MimeMessage实现https://github.com/jstedfast/MimeKit/blob/bcc7030b61c0c83a10eab7e7a5d689efd923038d/MimeKit/MimeMessage.cs#L3494