我试图发送附带PDF文件的电子邮件。当我发送给任何其他邮件提供商它工作得很好,但当我发送到雅虎电子邮件地址时,接收器获得损坏的PDF文件。它给出的确切信息是:
Adobe 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,也没有修复。我在某处读到如果文件名有特殊字符可能会导致问题,所以我删除了名称中的所有下划线,剩下的就是一些字母和数字。我不确定此时还有什么可以尝试的。有什么建议吗?