C#Pdf附件在发送到雅虎邮箱地址时损坏

时间:2014-04-04 20:56:56

标签: c# email pdf

我试图发送附带PDF文件的电子邮件。当我发送给任何其他邮件提供商它工作得很好,但当我发送到雅虎电子邮件地址时,接收器获得损坏的PDF文件。它给出的确切信息是:

  

Adob​​e Reader无法打开' Filename.pdf'因为它不是受支持的文件类型,或者因为文件已损坏(例如,它是作为电子邮件附件发送的,并且未正确解码)。

由于其他电子邮件提供商正在运作,我专门为雅虎地址使用了以下代码。

if (thisItem.EmailAddress.ToUpper().Contains("YAHOO")){
  ContentType contentType = new ContentType();
  contentType.CharSet = Encoding.UTF8.WebName;
  Attachment theFile = new Attachment(attachmentPath, contentType);
  theFile.Name = theFile.Name.Replace("_","");

  mm.Attachments.Add(theFile);
}

我在ContentType上尝试了各种CharSets,希望能解决问题,不做任何改变。我也在文件上尝试了不同的TransferEncodings,也没有修复。我在某处读到如果文件名有特殊字符可能会导致问题,所以我删除了名称中的所有下划线,剩下的就是一些字母和数字。我不确定此时还有什么可以尝试的。有什么建议吗?

0 个答案:

没有答案