在 SMTP 中对用户隐藏文本/纯文本

Posted

技术标签:

【中文标题】在 SMTP 中对用户隐藏文本/纯文本【英文标题】:Hide text/plain from user in SMTP 【发布时间】:2012-06-09 15:11:33 【问题描述】:

为了解决SMTP servers won't display attachments with emails that have content-type set to multipart/alternative 的问题,我不得不将电子邮件设置为多部分/混合,但这具有显示纯文本和 html 的不幸副作用,这会造成无意义的重复并且不美观给用户。

使用 multipart/mixed 集,有没有办法向用户隐藏“text/plain”(不删除它,因为它将被解析器使用)并只显示 HTML?我只是指将它隐藏在 cilent 程序(如 hotmail、yahoo 等)中,而不是 IMAP 等用户可以看到所有内容的地方。

【问题讨论】:

【参考方案1】:

如果您不希望将文本显示给用户,那么将其作为多部分/混合消息的一部分似乎是错误的,因为您的文本/普通部分的内容更正确地是元数据。如果可以的话,我可能会把它放在标题或其他东西中。

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

【讨论】:

在给定文本周围放置(未识别的)边界(开始和结束)确实会“隐藏”它。这将为我的电子邮件增加另一个层次的深度,因为它将允许我与解析器进行通信,而不会妨碍用户/混淆他们。理论上,它还允许我向自己发送只有我的解析器才能获得的“隐形”附件。这么多很酷的可能性! 很高兴这有效。确保在尽可能多的邮件客户端上进行测试,因为行为可能是不可预测的。如果它真的从不打算被邮件接收者阅读,我可能也会混淆它。 ymmv。

以上是关于在 SMTP 中对用户隐藏文本/纯文本的主要内容,如果未能解决你的问题,请参考以下文章

通过 SMTP 发送带有附件、纯文本/文本和文本/html 的电子邮件

基于文本框隐藏/取消隐藏组合框

如何从 webview 隐藏文本选择句柄:android

UITextView 隐藏文本

Beyond Compare隐藏文本细节方法

iphone 始终在 UITextView 中隐藏一些文本