如何添加断行?
我正在使用这个:
$mailbody=$username."\r\n";
$mailbody.=$email."\r\n";
$altbody=$username."\r\n";
$altbody.=$email."\r\n";
但突破线并不存在。
我正在使用$altbody
,因为出于某种原因,我用来接收电子邮件的软件不读取HTML,只读取纯文本,因此,当电子邮件阅读器不支持HTML时,$altbody
是正文,所以,我不能使用BR ...
有任何想法吗?
通常只有\n
的换行符应该在纯文本电子邮件中使用。
但坚持你的html邮件<br/>
中的$mailbody
s。
您之前是否有格式化邮件正文的代码?您可能无意中剥离了所有html标签和所有\(例如,如果您使用stripslashes)。
当我发送一封包含HTML textarea
文本的电子邮件时,我遇到了类似的问题。通过使用php nl2br
解决了它。
使用PHPMailer,您需要使用整个包含整个<html>
块。试试这个:
$msg = "<html><body>
Type your messsage here.<br><br>
Sincerely,<br>
<br>
Contributor
</body></html>";
你可以尝试像heredoc
一样
$altbody = <<<MAIL
Hello $username,
Welcome to example.com!
MAIL;
要么
$altbody = <<<MAIL
Hello $username,\nWelcome to example.com!
MAIL;
$text = $sender_name."<br>";
$text .=$reply_to_email."<br>";
$text .= $Mobile_No."<br>";
$text .= $message."<br>";