【问题标题】:Does order matter? Adding an AlternateView to MailMessage.AlternateViews顺序重要吗?将 AlternateView 添加到 MailMessage.AlternateViews
【发布时间】:2014-10-20 07:44:00
【问题描述】:

我隐约记得在某处阅读过,在确定应该显示哪个AlternateView 时,将AlternateView 添加到MailMessage.AlternateViews 集合的顺序很重要。我记得它是基于显示消息的能力,如果设备不支持 HTML,例如,回退到 HTML。不幸的是,我找不到原始文章或任何其他文章提到这应该如何工作。

AlternateView 添加到 MailMessage.AlternateViews 集合的顺序是否重要?如果是这样,它是如何工作的?有什么文件吗?

【问题讨论】:

  • @AnarKhalilov MIME 怎么不是相关标签? MailMessage.AlternateViews 是 MIME 多部分/替代的列表 - 问题的答案在 MIME 的 RFC 中指定。
  • @nallar,感谢您纠正我的错误。 :)

标签: email .net-4.5 mime


【解决方案1】:

根据RFC1521 - MIME (Multipurpose Internet Mail Extensions),顺序很重要。

一般来说,组成多部分/替代实体的用户代理 必须将身体部位按优先顺序递增,也就是说, 最后是首选格式

MailMessage.Attachments 确实使用您添加它们的顺序 - 因此请确保以正确的顺序将视图添加到该集合中,优先级最低的优先级最低,首选(可能是text/html)视图最后。

【讨论】:

  • 赞成事实。但是,如果您的目标是 Outlook 用户,则有一个问题。微软决定反对这一点,支持他们自己的专有标准。在这种情况下,HTML 视图必须在 stackoverflow.com/questions/22734403/… 中讨论的视图中排在首位
猜你喜欢
  • 1970-01-01
  • 2014-08-06
  • 2018-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-18
  • 2012-06-27
相关资源
最近更新 更多