gpt4 book ai didi

PHPMailer 每第 75 个字符插入 '=' 等号

转载 作者:可可西里 更新时间:2023-10-31 23:09:09 29 4
gpt4 key购买 nike

使用 PHPMailer 5.2.14,电子邮件以文本/html 格式发送。传出的文本每隔 75 个字符就会散布一些等号。

我尝试使用 EOL workaround , 但它没有删除多余的等号:

$email = new PHPMailer();
$email->From = 'from@example.com';
$email->FromName = 'FromUser';
$email->AddAddress( 'to@example.com' );
$email->Subject = 'This is a test';
$email->IsHTML(true);
$email->Body = "<p>This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; </p>";

// fix EOL here?
$email->LE = PHP_EOL;

$email->Send();

收到后的结果来源:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><font face="arial"><base href="http://example.com/"><!-- </base> -->=
<p>This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This i=
s a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.=
&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; Th=
is is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a t=
est.&nbsp; This is a test.&nbsp; This is a test.&nbsp; This is a test.&nbsp;=
</p></font>

在 Outlook 中查看时会出现等号。当我将相同的文本/html 发送到 gmail 帐户时,等号不存在。

需要做些什么来为使用 Outlook 的收件人消除这些杂散的等号?

最佳答案

我在使用 PHPMailer 中的 html 电子邮件时遇到了同样的问题。我测试了不同的东西并发现:

  • 如果邮件有特殊长度,就会出现问题 - 在我的例子中,一行 >1002 个字母(当我删除了一些字母(与哪些字母无关)时,电子邮件是正确的)
  • 此问题仅在某些电子邮件程序中可见(例如 MS Outlook、网站 t-online.de;yahoo 没有问题)
  • 我已经测试了 PHPMailer 5.2.7 - 5.2.14:PHPMailer >5.2.10 中存在问题(PHPMailer 5.2.7 - 5.2.10 中没有问题)
  • 解决方案如“$mail->Encoding = "7bit";'或 '$mail->LE = PHP_EOL;'对我没用
  • 通过 isSmtp() 发送电子邮件时没有问题。
  • 在两台不同的服务器上测试:服务器 1 包含等号,服务器 2 不包含该符号但有错误的换行符 - 两台服务器上的 php 配置几乎相同 > 它似乎不是 php 问题

所以对我来说,解决方案是“使用 PHPMailer 5.2.10”,直到他们在较新的版本中解决了问题 - 没有好的解决方案,但它对我有用,直到我找到更好的解决方案 ;-)

关于PHPMailer 每第 75 个字符插入 '=' 等号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33787777/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com