2016-06-15 16 views
0

Drupal 8のnotify_entityモジュールを使用していて、 "送信元"の値に使用されているメールアドレスを変更したいとします。 私はhook_mail_alterを使ってそれをやろうとしていますが、動作しません。Drupalはデフォルトの管理者メールアドレスでメールを送ります...間違っていますか?あるいはこれを行う別の方法がありますか?おかげさまで 彼らはこのメールプラグインの送信者アドレスをDrupal 8で修正してください。

$message['headers']['Return-Path'] = '[email protected]'; 
    $message['headers']['Sender'] = '[email protected]'; 
    $message['headers']['From'] = 'Site name'; 
    $message['headers']['Reply-to'] = '[email protected]'; 

のように変更する必要があります

/** 
* Implements hook_mail_alter() 
*/ 
function notify_entity_mail_alter(&$message){ 
    $from = "[email protected]"; 
    $message['from'] = $from; 
} 

答えて

1

はまた、あなたが(ハッキング)notify_entityモジュール権を変更しているようです注意してください?あなたはそれをすべきではありません!あなたはそれを更新したり、他の誰かがこのdrupalのあなたがそれを実現して変更を失うことに終わるとしない場合があります将来的に設置...

あなたの機能を独自のモジュールを作成し、hook_mail_alterを実装し、名前を付ける必要がありますを更新した場合MYMODULE_mail_alter()

ちょうど今日、私はこれをやらなければならなかったし、ここであなたの質問に遭遇しました。それはあなたが望むものを正確に行う非常に単純なモジュールですhttps://github.com/GiorgosK/mail_alter_headers。 注:独自の詳細で.moduleファイルを変更するか、変更したくないファイルを//でコメントアウトする必要があります。

関連する問題