我正在使用 ASP.NET Core 2.0,我正在尝试将 Word 文件附加到我的电子邮件中。电子邮件工作正常,但是我在附件方面遇到了一些问题。
原来的word文档只有1页,但是从收件人的邮箱中附加并下载后,它开始有4页。第一页的一些文字已经转到第二页和第三页。
这是我的代码:
public string TestSend()
{
var webRoot = _hostingEnvironment.WebRootPath;
var pathToFile = "EmailTemplates"
+ Path.DirectorySeparatorChar.ToString()
+ "Test.html";
var builder = new BodyBuilder();
using (StreamReader SourceReader = System.IO.File.OpenText(pathToFile))
{
builder.HtmlBody = SourceReader.ReadToEnd();
}
string messageBody = string.Format(builder.HtmlBody,
"TEST",
"TEST",
"TEST",
"TEST",
"TEST" );
builder.HtmlBody = messageBody;
builder.Attachments.Add(@"C:\Users\Test\Desktop\Test\Temp.docx");
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Test", [email protected]));
message.To.Add(new MailboxAddress("Test", [email protected]));
message.Cc.Add(new MailboxAddress("Test", [email protected]));
message.Subject = "Test";
message.Body = builder.ToMessageBody();
using (var client = new SmtpClient())
{
client.Connect("smtp.gmail.com", 587, false);
client.Authenticate("[email protected]", "Test");
client.Send(message);
client.Disconnect(true);
}
return "a";
}
尝试强制内容传输编码为 base64:
var attachment = (MimePart) builder.Attachments.Add ("C:\.....");
attachment.ContentTransferEncoding = ContentEncoding.Base64;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句