2015-05-04 65 views
0

我使用BCL SmtpClient将测试电子邮件发送到我的Gmail帐户。我发送的MailMessage有一个HTML正文,其中IsBodyHtml为真,而一个AlternateView为纯文本。当我在线查看收到的邮件时,gmail只给我纯文本版本。这是Gmail的问题,还是我发送邮件时应该做的事情?为什么我以HTML格式发送纯文本电子邮件?

原始邮件也在Gmail帐户上,当我在那里打开它时,我看到了预期的HTML版本。

回答

0

如果在添加HTML视图后添加纯文本AlternateView,则纯文本视图将优先。

multipart/alternative消息中,列表中的最后一部分具有最高级别的首选项。第一种观点的偏好程度最低。

+0

这通常不正确。你有没有参考这个声明?你是否特别说过Gmail? (我对他们的网页界面不是很熟悉。) – tripleee

+0

来自rfc2046:在这种情况下,替代方案按照对原始内容忠实度增加的顺序出现。一般来说,最好的选择是收件人系统本地环境支持的类型的最后一部分。 – jstedfast

+0

HTML视图是主视图,即不是MailMessage上的'AlternateView'对象,而是它的实际'Body'。我猜这个问题可能是因为身体首先被创建,然后在后面添加'AlternateView'。无论是那个还是'​​SmtpClient'都不关心它发送零件的订单。 – ProfK

相关问题