使用PHPMailer发送时,纯文本电子邮件中的有趣字符

时间:2011-11-17 08:18:34

标签: php character-encoding phpmailer

我有一个奇怪的问题。我从文本文件中读取文本,使用带有相关值的str_replace替换所有值,然后通过PHPMailer以明文形式将电子邮件发送给收件人。

现在我的问题是,只要收件人收到我的邮件,他就会看到像'0D'这样的字符

1. DOMAIN NAME and ACTION=0D
=0D
    Give the name of the subdomain.  This is the name that will be=0D
    used in tables and lists associating the domain with the name=0D
    server and IP addresses.  The .co.za domain names that are=0D
    delegated by UniForum S.A. are at the third level, for example:=0D
    thisnetwork.co.za.  Domain names in the CO.ZA zone are limited=0D
    to 30 characters.=0D
    The Action field specifies whether this is a 'N'ew application, an=0D
    'U'pdate or a 'D'eletion.=0D

这是我的PHPMailer代码,我尝试设置编码,这也不起作用

$mailer->CharSet = 'UTF-8';

1 个答案:

答案 0 :(得分:2)

这看起来像“quoted-printable”content-transfer-encoding。

您可以按如下方式设置传输编码:

$mailer->Encoding = "8bit";

PHPMailer手册中应该有一个支持的编码列表。