在SMTP中隐藏用户的text / plain

时间:2012-06-05 15:17:59

标签: email mime-types mime email-client

要解决SMTP servers won't display attachments with emails that have content-type set to multipart/alternative的问题,我必须将电子邮件设置为multipart / mixed,但这会产生显示纯文本和HTML的不幸副作用,这会产生无意义的重复和对用户来说是不雅观的。

使用multipart / mixed set,有没有办法隐藏'text / plain'(不删除它,因为它将由解析器使用)并且只显示HTML?我指的是隐藏它用于安静的程序(例如hotmail,yahoo等),而不是IMAP等,用户可以看到所有内容。

1 个答案:

答案 0 :(得分:1)

如果您不希望文本显示给用户,那么将其作为multipart / mixed消息的一部分包含在内似乎是错误的,因为text / plain部分的内容更准确地是元数据。如果可以的话,我可能会把它放在标题中。

如果它必须是多部分消息的一部分,我会尝试使用邮件客户端不知道的自定义mime类型进行测试,并查看是否会导致隐藏相关部分。这感觉有点hacky,但它可能有用。