wordpress - 内容类型:带有 wp_mail() 的 Wordpress 中的 multipart/alternative

标签 wordpress content-type multipart-alternative

是否可以使用具有 Content-Type: multipart/alternative 的 wp_mail() 函数发送电子邮件?

我需要发送可以显示为 HTML 或纯文本的电子邮件,具体取决于解释电子邮件的媒体。

欢迎任何建议!

最佳答案

当您可以访问 phpmailer 实例时,这是完全可能的。

if ($is_html) 
    add_action('phpmailer_init', 'fix_mimeheader');

// more code.

wp_mail( $to, $subject, $html_message, $headers, $attachments );

// ...

function fix_mimeheader( $phpmailer ) {
     // Generate $text_message here.
     // ...

     $phpmailer->AltBody = $text_message;
}

发送到 wp_mail 的消息应该是您的 html 代码。您也不应该包含任何内容类型标题。我目前在我制作的插件中使用 from、cc 和 reply-to。

如果电子邮件以 HTML 格式发送,我会运行直接在 phpmailer 对象上设置 AltBody 属性的操作。然后这会导致正确的标志将电子邮件转换为多部分/替代电子邮件。

关于wordpress - 内容类型:带有 wp_mail() 的 Wordpress 中的 multipart/alternative,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20353390/

相关文章:

php - WooCommerce - 当标签云中没有 'in stock' 产品时如何隐藏产品标签

javascript - 如何使用 jQuery 和 JavaScript 获取 URL 的特定部分?

.net - 如何使用附件和链接资源指定内容类型名称和内容配置文件名?

json - 如何强制将请求正文解析为纯文本而不是 Express 中的 json?

php - 使用 PHP mail() 发送多部分/替代

php - 在 WordPress 管理中创建表

html - Chrome 向下移动 div?

java - 如何从 URLConnection 中删除 header

php - 使用 Swift Mailer 发送多部分/替代邮件