修改邮件插件中的发件人地址

时间:2016-06-15 08:27:29

标签: php email drupal drupal-8

我正在使用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;
}

1 个答案:

答案 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文件,或者注释//您不想修改的文件。