2012-03-08 16 views
28

Tôi đang gặp vấn đề khi gửi một plain text email, tất cả các ngắt dòng của tôi đang bị bỏ qua (không HTML!):Thêm dấu ngắt dòng để một text/plain email

->setBody('Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com', 'text/plain'); 

Trên đây đang được hiển thị trong email:

bạn có yêu cầu đặt lại mật khẩu cho tài khoản của bạn \ r \ n \ r \ nNếu có, bấm vào đây: \ nhttp: //www.website.com

Tôi đã kiểm tra và tiêu đề rõ ràng được thiết lập một cách chính xác:

Content-Type: text/plain; charset=utf-8

Có ai có bất kỳ kinh nghiệm với điều này?

+1

@John Đó không phải là câu trả lời đúng trong tình huống này. –

Trả lời

18

Bạn đang sử dụng các chuỗi chữ. Nếu bạn muốn thêm ngắt dòng, hãy sử dụng dấu ngoặc kép thay vì một dấu nháy đơn.

->setBody("Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com", 'text/plain'); 
+0

Mặc dù @silly đánh bại bạn sau vài giây, nhưng bạn thực sự đưa ra lý do là tại sao nó không hoạt động. Tôi nên đã đánh dấu chính xác của bạn để bắt đầu. –

54

sử dụng dấu ngoặc kép như thế này

->setBody("Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com", 'text/plain');