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