2012-03-05 50 views
6

如何添加斷線?PHPMailer - 如何在altbody中添加分隔線?

我使用這個:

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

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

但斷行是那裏。

我使用的是$altbody,因爲由於某種原因,我用來接收電子郵件的軟件沒有閱讀HTML,只有純文本,所以,$altbody是電子郵件閱讀器不支持HTML的正文,所以, t使用BR既不...

任何想法?

回答

8

正常換行只有\n應該在純文本電子郵件中工作。
但在您的html-mail $mailbody中堅持使用<br/>

+2

我不能使用
非HTML郵件,由於某種原因它刪除\ r和\ n – 2012-03-05 07:53:14

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; 
相關問題