PHPMailer - 如何在altbody中添加断行?

问题描述 投票:7回答:6

如何添加断行?

我正在使用这个:

$mailbody=$username."\r\n";
$mailbody.=$email."\r\n";

$altbody=$username."\r\n";
$altbody.=$email."\r\n";

但突破线并不存在。

我正在使用$altbody,因为出于某种原因,我用来接收电子邮件的软件不读取HTML,只读取纯文本,因此,当电子邮件阅读器不支持HTML时,$altbody是正文,所以,我不能使用BR ...

有任何想法吗?

php phpmailer break lines
6个回答
10
投票

通常只有\n的换行符应该在纯文本电子邮件中使用。 但坚持你的html邮件<br/>中的$mailbodys。


0
投票

您之前是否有格式化邮件正文的代码?您可能无意中剥离了所有html标签和所有\(例如,如果您使用stripslashes)。


0
投票

当我发送一封包含HTML textarea文本的电子邮件时,我遇到了类似的问题。通过使用php nl2br解决了它。


0
投票

使用PHPMailer,您需要使用整个包含整个<html>块。试试这个:

$msg = "<html><body>
Type your messsage here.<br><br>
Sincerely,<br>
<br>
Contributor
</body></html>";

0
投票

你可以尝试像heredoc一样

$altbody = <<<MAIL
Hello $username,

Welcome to example.com!
MAIL;

要么

$altbody = <<<MAIL
Hello $username,\nWelcome to example.com!
MAIL;

0
投票
$text  = $sender_name."<br>";
$text .=$reply_to_email."<br>";
$text .= $Mobile_No."<br>";
$text .= $message."<br>";
© www.soinside.com 2019 - 2024. All rights reserved.