gpt4 book ai didi

php - php发送的电子邮件中奇怪的新行和空格

转载 作者:行者123 更新时间:2023-12-04 05:04:13 24 4
gpt4 key购买 nike

我会在某些情况下向用户发送电子邮件(例如,当他们更改密码时)。我有一个奇怪的问题,如下所示:我不知道为什么,但有时在代码中的某处有一个新行(或样式可能被忽略)。即使我不改变任何东西,我也会收到不同的电子邮件。一个类似的问题是字符之间有额外的空格。

$message = '<html><body>';
$message .= '<table class="reg_mail">';
$message .= '<tr>';
$message .= '<td class="hi" style="padding-top:10px;">';
$message .= '<p>Hi '.$user.',</p>';
$message .= '</td>';
$message .= '</tr>';
//bla bla bla
$message .= '<tr>';
$message .= '<td class="hi" style="padding-top:10px;">';
$message .= '<pAll rights reserved</p>';
$message .= '</td>';
$message .= '</tr>';
$message .= '</table>';
$message .= '</body></html>';

所以这基本上是电子邮件。我向我的电子邮件地址发送了两次电子邮件,第一次我收到“保留所有权利”,第二次我收到“保留所有权利”。到底是怎么回事?
其他时候,当我在邮件中有一个包含七行的表格时,其中一行看起来似乎忽略了 margin:0代码。

这是一个常见问题,还是我的代码有误?

编辑:

发送邮件:
$mail_from = "donotreply@website.com";
$headers = "From: \"Website\" <$mail_from>\r\n" .
"Reply-To: $mail_from\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=utf-8\r\n";

mail($form_email,$subject,$message,$headers);

最佳答案

您没有包含实际发送邮件的代码,
但也许您忘记将消息分成 70 个字符的行?

$message = wordwrap($message, 70, "\r\n");

或者:添加 "\r\n"手动输入您的字符串,例如
$message = '<html><body>' . "\r\n";
$message .= '<table class="reg_mail">' . "\r\n";
// ...

关于php - php发送的电子邮件中奇怪的新行和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15732965/

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