C# Core Builder.Attachments,附上Word,但原文件附后1页变成4页

莎拉

我正在使用 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";    
}
jstedfast

尝试强制内容传输编码为 base64:

var attachment = (MimePart) builder.Attachments.Add ("C:\.....");
attachment.ContentTransferEncoding = ContentEncoding.Base64;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JNI与Builder C ++

来自分类Dev

C ++ Oder Builder

来自分类Dev

将面板控件动态添加到动态标签页 (C++ Builder Rad Studio)?

来自分类Dev

从文件加载图像(任何PC均可)C ++ Builder

来自分类Dev

在C ++ Builder中使用编码进行文件写入

来自分类Dev

Si Labs Clock builder C头文件使用

来自分类Dev

如何恢复项目文件 C++ Builder 10.3

来自分类Dev

C#-如何在Entity Framework Core 3.1中的模型中动态设置builder.Property()。HasComment

来自分类Dev

C ++ Builder语言字体损坏?

来自分类Dev

Ubuntu Builder ISO文件?

来自分类Dev

Ubuntu Builder ISO文件?

来自分类Dev

NoSuchMethodError:org.apache.htrace.core.Tracer $ Builder

来自分类Dev

无法解析com.android.builder.core.DefaultManifestParser类

来自分类Dev

在Borland C ++ Builder中无法打开包含文件'inttypes.h'

来自分类Dev

在Borland C ++ Builder中无法打开包含文件'inttypes.h'

来自分类Dev

只读取文本文件的最后一行(C++ Builder)

来自分类Dev

C ++ Builder>二进制数0b1导致错误E2141

来自分类Dev

我无法在C ++ Builder 2010中运行程序,并被提醒错误5和警告1

来自分类Dev

我无法在C ++ Builder 2010中运行程序,并被提醒错误5和警告1

来自分类Dev

C ++ Builder:刷新FireMonkey可视组件

来自分类Dev

Delphi / C ++ Builder COM的可选参数

来自分类Dev

Interface Builder中的Objective C类类别

来自分类Dev

C ++ Builder中图表中的固定步骤

来自分类Dev

在C ++ Builder 6中拖放图像

来自分类Dev

C ++ Builder事件处理程序错误

来自分类Dev

C ++ Builder中的OnClick事件签名问题

来自分类Dev

在TreeView C ++ BUILDER中突出显示项目

来自分类Dev

C ++ Builder中图表中的固定步骤

来自分类Dev

C ++ Builder中的类帮助器

Related 相关文章

热门标签

归档