看看你是否能phpmailer_init 和设置AltBody
.
add_action(\'phpmailer_init\', \'add_plain_text\');
function add_plain_text($phpmailer)
{
$phpmailer->AltBody = "This is a text message";
}
奖励:通过HTML
premailer.dialect.ca 要呈现可用的文本版本并查找有关多部分电子邮件的更多信息,请访问
Things I\'ve Learned About Building & Coding HTML Email Templates.
Update:
Postman的测试电子邮件是一个包含文本和html部分的邮件示例。它的内容类型是“multipart/alternative”,这是一个MIME扩展。
根据这个support question 在…上Postman SMTP Mailer 答案就在邮递员的测试邮件和网站上example. 只需确保更换mail
具有wp_mail
.
//specify the email address you are sending to, and the email subject
$email = \'[email protected]\';
$subject = \'Email Subject\';
//create a boundary for the email. This
$boundary = uniqid(\'np\');
//headers - specify your from email address and name here
//and specify the boundary for the email
$headers = "MIME-Version: 1.0\\r\\n";
$headers .= "From: Your Name \\r\\n";
$headers .= "To: ".$email."\\r\\n";
$headers .= "Content-Type: multipart/alternative;boundary=" . $boundary . "\\r\\n";
//here is the content body
$message = "This is a MIME encoded message.";
$message .= "\\r\\n\\r\\n--" . $boundary . "\\r\\n";
$message .= "Content-type: text/plain;charset=utf-8\\r\\n\\r\\n";
//Plain text body
$message .= "Hello,\\nThis is a text email, the text/plain version.
\\n\\nRegards,\\nYour Name";
$message .= "\\r\\n\\r\\n--" . $boundary . "\\r\\n";
$message .= "Content-type: text/html;charset=utf-8\\r\\n\\r\\n";
//Html body
$message .= "
Hello,
This is a text email, the html version.
Regards,
Your Name";
$message .= "\\r\\n\\r\\n--" . $boundary . "--";
//invoke the PHP mail function
wp_mail(\'\', $subject, $message, $headers);