2012-03-05 21 views
6

Làm cách nào để thêm các đường ngắt?PHPMailer - làm cách nào tôi có thể thêm các đường ngắt ở mặt sau?

Tôi đang sử dụng này:

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

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

Nhưng phá vỡ dòng là không đó.

Tôi đang sử dụng $altbody vì một số lý do phần mềm tôi sử dụng để nhận email không đọc HTML, chỉ văn bản thuần túy, vì vậy, $altbody là phần thân khi trình đọc email không hỗ trợ HTML, vì vậy, tôi có thể ' t sử dụng BR không ...

Bất kỳ ý tưởng nào?

Trả lời

8

các dấu ngắt dòng thông thường chỉ với \n sẽ hoạt động trong email văn bản thuần túy.
nhưng dính vào số <br/> trong html-mail $mailbody của bạn.

+2

tôi không thể sử dụng
trong một tổ chức phi html bưu phẩm và đối với một số lý do nó loại bỏ các \ r và \ n –

0

Bạn có mã trước đó về định dạng nội dung thư không? Bạn có thể vô tình loại bỏ tất cả các thẻ html và tất cả \ (ví dụ: nếu bạn sử dụng dấu gạch ngang).

0

Tôi gặp sự cố tương tự khi gửi email có văn bản từ HTML textarea. Giải quyết nó bằng cách sử dụng php nl2br.

0

Với PHPMailer bạn cần sử dụng toàn bộ bao gồm toàn bộ khối <html>. Hãy thử điều này:

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

Bạn có thể thử heredoc như là

$altbody = <<<MAIL 
Hello $username, 

Welcome to example.com! 
MAIL; 

hoặc

$altbody = <<<MAIL 
Hello $username,\nWelcome to example.com! 
MAIL; 
Các vấn đề liên quan