目的
postfixを使ってdrupal 8を介して電子メールを送信したいと思います。後者はリレーサーバーを使用するように構成されます。
たとえば、私は電子メールの送信をテストするためにモジュールのWebフォームを使用しています。
すべてを私がする
sudo apt install postfix
インストール中に私が選んだ
- インターネットウェブサイト
- システムEメール名:gonzalonazareno.org
内部が/etc/postfix/main.cf
変わりました。
myhostname = drupal.gonzalonazareno.org
relayhost = babuino-smtp.gonzalonazareno.org
その後、私はpostfixを再起動し、これでpostfixをテストしました。
echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]
ところでメールを送っても何もしません。
重要事項
- これは非常に混乱しているため、ここにある情報の一部は理解できない場合があります。私が知っているのは、電子メールを送信するにはpostfixとリレーサーバーを使用する必要があるということです。 Postfixは電子メールをリレーに送信しますが、それ以降は電子メールにメッセージが保存されているかどうかはわかりません。また、私はdrupalがその電子メールを送信する方法を知りませんし、それがどのように行われるかもしれません。
- 私が使用する必要があるsmtpサーバーをテストして
babuino-smtp.gonzalonazareno.org
問題があるかどうかを確認してください。
データの公開
この質問が混乱している場合は申し訳ありません。しかし、電子メールサーバーの私の理解は非常に基本的なレベルにすぎません。 +本当に迷っています。
答え1
解決策
2つの主な質問があります。
- 私が使用しているSMTPサーバーは、私たちの
babuino-smtp.gonzalonazareno.org
高校イントラネットを介してのみアクセスできるため、postfixと通信できません。 - すべてのpostfix設定を完了したら、次のコマンドを使用して動作するかどうかをテストしました。
echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]
存在しないアドレスに電子メールを送信できないことがわかったので、これは間違っています。[email protected]
(おそらく送信できますが、どのように電子メールを確認しますか?)
結局今日の授業に来てイントラネットにアクセスしてみるとメール送信が有効ですね。上記のコマンドは機能し、drupalは(フォームの連絡先モジュールを使用して)Eメールを送信することもできます。もちろん、両方のテストはGmailアカウントを使用して行われました。
今、これらすべてがどのように機能するのかを知っている人が、ドラパルがどのようにpostfixと通信するかについての情報を仕上げることができたら、本当に感謝します。はい、私はうまくいきましたが、smtpサーバーを使用して@ gmail.com受信者にフォームを送信するようにdrupalを設定しました。
私は、「Drupalが電子メールを送信するために使用する項目を選択できるようにする」などの構成をほとんど実行しませんでした。
これはdrupalで事前設定されていますか?できれば知りたいです。