我一直在为我工作的公司编写应用程序,当将 HTML 格式的正文发送到 QMail 时,它可以正常发送到外部邮箱,但在内部发送时会丢失所有格式。我查看了服务器上 Maildir 文件夹中的实际文件,格式在电子邮件上,除了以下之外,我是否还需要传递一些非常具体的标题组合:
Mime 版本:1.0 内容类型:text/html;charset="ISO-8859-1" 内容传输编码:7bit
如果是这样,那么为什么转到其他电子邮件提供商时它会起作用?
答案1
qmail 从不触及您的邮件内容,所以这绝对不是 qmail 的事情。
您是否使用了错误的行尾(除 之外的任何内容\n
),从而干扰了尝试显示 HTML 代码的邮件客户端?如果它们通过 SMTP 传输到另一台服务器,那么也许该服务器正在隐式修复它们。我看不出本地发送的邮件和远程发送的邮件之间有任何差异的其他原因。
如何确切地邮件是什么样子的?您能把邮件示例放到网上吗?以及您看到的截图?