私のワードプレスサイトの1つをAWSインスタンスに移動しました。しかし、それがうまくいったら、通知や連絡先の電子メールが送信されていないことに気づきました。
この問題を調査したところ、SMTPサーバーを外部SMTPに設定した場合(私のAWSインスタンスにはない)、動作するはずです。私のサイトからメンバーシップのEメールを送る必要はありません。連絡先フォームだけです。
だから私は2つの異なるアプローチを試してみました
SMTPの設定 プラグインを使用し、SMTPアカウントを介してすべての電子メールをルーティングするように設定しました
カスタム連絡先フォーム pluginを使用して、SMTPを設定し、PHPMailerのSMTP設定を使用してEメールを送信するようにしました。
これらのどれも動作しません。メールが届いていません。 SMTPの設定からのテストEメールは機能しますが、連絡先フォームからEメールは送信されません。
誰かが間違っているかもしれないもので私を助けてもらえますか? AWS経由でこれを行う場合、追加の設定が必要ですか?
プラグインWP-Mail-SMTPはいつも私のために働きました。 WP Mail関数を直接置き換えるので、これはContact Form 7と他の多くのものにあります。
私は同じ正確な問題を抱えていました。プラグインのインストールは成功し、テストEメールは成功しましたが、Wordpressはまだ/ usr/bin/sendmailを介してメールを送信しようとしていました。私は自分のログ(/ opt/bitnami/Apache2/logs/error_log)をチェックすることによってこれを確認しました。
ついに起動して実行するために、次のコマンドでsendmailをインストールしました。
$ Sudo apt-getアップデート
$ Sudo apt-get install sendmail
Sendmailを/ usr/sbinにインストールしたので、インストールを完了するためのシンボリックリンクを作成しました。
$ Sudo ln -s/usr/sbin/sendmail/usr/bin/sendmail
それが役立つことを願っています。
私はEricに同意します、postfixはもっと簡単でシンボリックリンクを必要としないと思いますが。
$ Sudo apt-get update
$ Sudo apt-get install postfix
その後、postfixの設定オプションを順を追って説明しますが、過去2年間に使用したすべてのRedHat、Debian、Ubuntu、またはAmazon Linux AMIでは、PostfixのOOTB設定は問題なく動作します。 。