我正在使用C#为订阅者发送电子邮件简报 . 发送电子邮件没有问题,但是一些电子邮件客户端(如outlook和hotmail)接收html新闻稿作为附件,电子邮件正文只包含删除了html标签的明文,而某些客户端如gmail收到的电子邮件就好了 .
究竟是什么造成了这种行为如果我只将几个html标签放入消息outlook并且hotmail显示新闻通讯很好但是当我输入更多html元素时,我的邮件作为附件到达 .
我一直试图找出如何使我的电子邮件在大多数流行的电子邮件客户端看起来没问题,比如outlook,但到目前为止还没有成功 . 任何人都想知道这个电子邮件html的实际工作原理是什么?
2 回答
请查看this answer中的Mailchimp和CampaignMonitor链接,这些链接可能会对您有所帮助 .
由于您未提供有关您如何做以及可能出现的问题的任何信息 . 听起来您可能正在使用
MailMessage.AlternateViews
来发送HTML,但只有一个视图 . 如果您不打算发送multipart/alternative
消息,则只需使用MailMessage.IsBodyHtml = true
将MailMessage.Body
设置为HTML内容即可 .话虽这么说:我做了我做的假设,因为有些电子邮件客户端比其他人聪明,如果
content-type
Headers 没有尽力确定最好的显示内容的方式是什么,每个都可能尝试不同的东西 . 但是,如果我的假设不正确,那么知道您用于生成电子邮件的代码,甚至是邮件 Headers 的示例都会有很大帮助 .