我该如何添加换行符?
我正在使用以下代码:
$mailbody=$username."\r\n";
$mailbody.=$email."\r\n";
$altbody=$username."\r\n";
$altbody.=$email."\r\n";
但是换行符并不存在。
我正在使用$altbody
,因为我使用的接收邮件的软件不支持HTML,只能读取纯文本,所以$altbody
是当电子邮件阅读器不支持HTML时的正文,所以我不能使用BR标签...
有什么想法吗?
我该如何添加换行符?
我正在使用以下代码:
$mailbody=$username."\r\n";
$mailbody.=$email."\r\n";
$altbody=$username."\r\n";
$altbody.=$email."\r\n";
但是换行符并不存在。
我正在使用$altbody
,因为我使用的接收邮件的软件不支持HTML,只能读取纯文本,所以$altbody
是当电子邮件阅读器不支持HTML时的正文,所以我不能使用BR标签...
有什么想法吗?
通常在普通文本邮件中,只需使用\n
即可实现换行。
但是在html邮件的$mailbody
中应该使用<br/>
标签来表示换行。
<html>
块。请尝试以下内容:$msg = "<html><body>
Type your messsage here.<br><br>
Sincerely,<br>
<br>
Contributor
</body></html>";
我在使用HTML的textarea
发送电子邮件时遇到了类似的问题。通过使用php的nl2br
函数解决了这个问题。
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>";
<br>
标签,因为他们的软件不支持HTML。 - Al.G."\n"
这样使用双引号作为 AltBody,而不是 '\n'
。