一封邮件,它既有text/plain,又有text/html,这是为什么?
邮件系统怎么选择应该显示text/plain还是text/html呢?
邮件系统有可能从接收到的邮件中刻意过滤掉text/html中的meta标签吗?如果有可能,又是出于什么目的呢?
[b]问题补充:[/b]
谢谢llade的回答。
邮件系统怎么选择应该显示text/plain还是text/html呢?
这个问题的意思是,一封邮件既有text/plain又有text/html,邮件系统怎么选择显示哪种类型?我看到的往往是显示text/html。
[quote]
这个问题的意思是,一封邮件既有text/plain又有text/html,邮件系统怎么选择显示哪种类型?我看到的往往是显示text/html。
[/quote]
取决于客户端。客户端往往倾向于选择text/html,这是对的。因为text/plain的内容可以在text/html里正确显示,反之则不行,会显示html的标签出来。
[quote]邮件系统有可能从接收到的邮件中刻意过滤掉text/html中的meta标签吗?如果有可能,又是出于什么目的呢?[/quote]
因为text/html在有邮件客户端显示的时候可能会引用到某些钓鱼网站上的病毒文件,可能会威胁客户端主机的安全。所以有些邮件系统就对其做了处理。
[quote]邮件系统怎么选择应该显示text/plain还是text/html呢?[/quote]
邮件系统可以在每封邮件前后加上邮件头和邮件脚。可以对邮件进行过滤,甚至修改邮件的某些内容。那当然可以修改MIME邮件的Content-Type啦。
[quote]一封邮件,它既有text/plain,又有text/html,这是为什么?[/quote]
对以一个MutiBodyPart的邮件可以分别有几个部分组成,各个组成的MesssageBodyPart可以是不同的MimeType,最为典型的是邮件附件和邮件正文,他们分别属于不同MesssageBodyPart,各个MesssageBodyPart的ContentType可以是任何合法的Mime类型。