我正在使用Drupal 8的notify_entity
模块,并希望更改用于from
值的邮件地址。
我正在尝试使用hook_mail_alt r
但它不起作用,Drupal仍然使用默认的管理员邮件地址发送邮件......我做错了什么?或者有另一种方法可以做到这一点?
感谢。
/**
* Implements hook_mail_alter()
*/
function notify_entity_mail_alter(&$message){
$from = "foo@bar.com";
$message['from'] = $from;
}
答案 0 :(得分:1)
他们应该像这样改变
$message['headers']['Return-Path'] = 'user@email.com';
$message['headers']['Sender'] = 'user@email.com';
$message['headers']['From'] = 'Site name';
$message['headers']['Reply-to'] = 'user@email.com';
另请注意,您正在修改(黑客)notify_entity
模块吗?你不应该这样做!如果您更新它或其他人在将来更新此drupal安装,您可能最终会丢失更改而没有意识到它...
您应该创建自己的模块并实施hook_mail_alter
并命名您的函数MYMODULE_mail_alter()
就在今天,我不得不这样做,偶然发现你的问题,这是一个非常简单的模块,完全符合你的要求https://github.com/GiorgosK/mail_alter_headers。
注意:您必须使用自己的详细信息修改.module文件,或者注释//
您不想修改的文件。