html - Drupal 8,Webform 模块:发送带有纯文本 mime/alternative 的 html 邮件
问题描述
我们使用 Webform Drupal 8 模块来处理网站上的时事通讯订阅。将发送一封 html 格式的电子邮件以确认订阅。不幸的是,这封电子邮件仅使用 content-type:text/html 发送,您知道 Spamassassin 对此有多挑剔。这是一个真正的可交付性问题。我们希望能够使用 content-type:multipart/alternative 发送该电子邮件,其中包含 2 个部分:一个具有 text/html 内容类型,另一个具有 text/plain。我们应该怎么做 ?我们安装了“邮件系统”和“mime 邮件”模块,但我们不知道如何使用它们,或者即使它是正确的解决方案。有没有人设法做到这一点?
解决方案
看看这个模块。
一旦启用了mime-mail 模块hook_mail_alter
,您就可以使用钩子(参见此处)修改 Drupal 发送的电子邮件并添加纯文本版本。
在自定义模块中,在您的mymodule.module
文件中,您可以执行以下操作:
/**
* Implements hook_mail_alter().
*/
function mymodule_mail_alter(&$message) {
//to specify which email need altering based on id
//without this all emails send will be altered
if (isset($message['id']) && $message['id'] == 'contact_page_mail') {
//set plain text
$message['params']['plaintext']= "HTML support needed";
}
}
推荐阅读
- mysql - Mysql结果集有问题,如果主查询有0行从子查询产生结果
- haskell - Haskell 中具有 LHS 和 RHS 功能的函数定义如何/为什么起作用?
- javascript - 如何在 JS 中将以前的数据与 .catch 一起使用?
- visual-studio - 在 Visual Studio 2019 中筛选和排序项目以更好地管理多个启动项目
- jupyter-notebook - 使用 ipywidgets.FileUpload() 在 Jupyter Notebook 中上传图像
- android - 是否可以在不同的提供者之间移动 (DocumentsContract.moveDocument(...)) 或复制 (DocumentsContract.copyDocument(...)) 文件/文档?
- python - Automatic input jump tkinter
- c++ - Call child class's overriden function from parent class reference to child class
- java - Problem with javafx application resulting in "cannot be resolved" error messages?
- javascript - For some reason I am getting: fetch(...).then(...).then(...).map is not a function