2012-06-11 18 views
21

Khi tạo một Swift_Message, bạn có thể có cả văn bản thuần túy và phiên bản html của email. Bạn đặt một làm cơ thể, và sau đó bạn thêm một phần khác như một phần.HTML so với văn bản thuần túy làm nội dung trong email

Sự khác biệt là gì nếu tôi đặt phiên bản HTML là nội dung và văn bản thuần túy như một phần và cách khác?

$html_as_body = Swift_Message::newInstance() 
    ->setSubject($subject) 
    ->setBody($html, 'text/html') 
    ->addPart($plain, 'text/plain'); 

$plain_as_body = Swift_Message::newInstance() 
    ->setSubject($subject) 
    ->setBody($plain, 'text/plain') 
    ->addPart($html, 'text/html'); 

Và bởi sự khác biệt, tôi có ý nghĩa gì về sự khác biệt trong trình đọc email và như vậy?

Trả lời

13

Không có sự khác biệt, nếu chỉ Swift_Message tuân theo RFC chính thức để soạn thư, (AFAIK) đặt nghiêm ngặt rằng tin nhắn văn bản thuần túy phải mặc định (đầu tiên, nội dung) và cuối cùng là phiên bản HTML.

Thực hiện một số kiểm tra, tức là gửi cùng một e-mail trong cả hai cấu hình và xem trong ứng dụng khách nhận nguồn của thư của bạn.

Nếu bạn thấy bất kỳ sự khác biệt nào, thì trong IMHO, bạn chắc chắn nên gửi phần thân văn bản thuần túy (đầu tiên) và phiên bản HTML cuối cùng. Thậm chí ngày nay có rất nhiều ứng dụng thư khách đơn giản, điều này sẽ đơn giản bỏ qua/không nhận dạng đúng phiên bản HTML. Vì vậy, nếu bạn đặt nó như là đầu tiên, có một cơ hội mà toàn bộ tin nhắn sẽ không thể đọc được cho người nhận.