2017-09-23 39 views
0

我是PHPMailer的新手,我似乎無法在示例/文檔中找到明顯的常見問題的答案。在Github上。PHPMailer HTML,純文本,內容類型等

我的理解是,如果收件人的電子郵件客戶端不呈現HTML電子郵件,PHPMailer可以以某種方式自動將MIME內容類型設置爲multipart/alternative

這樣做可以通過設置$mail->AltBody這樣(下面)嗎?

$mail->Body = 'This is the HTML message body <b>in bold!</b>'; 
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

此外,如果我有HTML內容,我應該使用msgHTML()嗎? $mail->isHTML(true);這個因素如何?

基本上,我應該如何向PHPMailer指定我希望它顯示HTML內容,如果讀者可以看到它,但否則會回落到純文本,如果他們不?

回答

0

只要做這些例子。請致電isHTML(),然後將您的HTML置於Body,並將您的純文本置於AltBody。它使用這些來構建適當的多部分/替代MIME結構。這裏的所有都是它的。

+0

感謝您的信息。同步。在一些實驗中,我省去了'isHTML()'部分並提供了一個'$ mail-> Body'和一個'$ mail-> AltBody',它似乎仍然產生多部分/替代電子郵件。它甚至有必要嗎? – gtilflm

+0

注意:我一直在與開發人員合作開發一個名爲「UserSpice」的開源用戶管理系統,我們可以通過發送'mail-> isSMTP();'來發送SMTP郵件。如果這是活動的,它全部失敗。似乎很奇怪,因爲這應該是告訴程序使用SMTP。思考? – gtilflm

+0

如果你評論說,你沒有使用SMTP;你正在使用PHP的郵件功能。要找出爲什麼SMTP不適合您,請閱讀故障排除指南。 – Synchro

相關問題