PHP 发送纯文本邮件并强制使用固定宽度的字符集

Posted

技术标签:

【中文标题】PHP 发送纯文本邮件并强制使用固定宽度的字符集【英文标题】:PHP send plain text mail and force fixed-width charset 【发布时间】:2011-01-21 07:58:45 【问题描述】:

我想强制读者的电子邮件客户端显示我的 php 生成的具有固定宽度字符集的 纯文本 电子邮件。 Thunderbird 以固定宽度的字符集显示电子邮件。但是,Gmail 和 Outlook(可能还有更多的客户端)没有。

这是我的邮件服务器的配置设置还是我做错了什么? 任何帮助将不胜感激。

这些是我目前使用的标题:

    $header = "MIME-Version: 1.0\r\n"; 
    $header .= "Content-type: text/plain; charset=ISO-8859-1; format=flowed\r\n"; 
    $header .= "Content-Transfer-Encoding: 7bit\r\n"; 
    $header .= "X-Mailer: PHP" . phpversion() ."\r\n"; 
    $header .= "From: ihateoutlook@email.com\r\n";
    $header .= "Reply-To: ihateoutlook@email.com\r\n";

【问题讨论】:

更正:固定宽度 font,而不是 charset。这是两个不同的东西。 :) 【参考方案1】:

您不能强制纯文本消息使用任何特定字体。最好的办法是使用 monospace 字体系列发送 html 电子邮件。

【讨论】:

以上是关于PHP 发送纯文本邮件并强制使用固定宽度的字符集的主要内容,如果未能解决你的问题,请参考以下文章

PHP PHP:发送纯文本+ HTML电子邮件

PHP:发送纯文本+HTML电子邮件

使用 Pear Mail 发送纯文本和 html 电子邮件(如何设置“Content-Type”并正确使用边界)

PHP邮件功能不发送图像

发送网格 - 允许使用纯文本的电子邮件中的换行符

如何使用 System.NET.mail 发送带有附件但没有任何纯文本正文的电子邮件?