web-dev-qa-db-ja.com

AWSインスタンスの送信メールにSMTPを使用する(PHPMailer)?

私のワードプレスサイトの1つをAWSインスタンスに移動しました。しかし、それがうまくいったら、通知や連絡先の電子メールが送信されていないことに気づきました。

この問題を調査したところ、SMTPサーバーを外部SMTPに設定した場合(私のAWSインスタンスにはない)、動作するはずです。私のサイトからメンバーシップのEメールを送る必要はありません。連絡先フォームだけです。

だから私は2つの異なるアプローチを試してみました

  1. SMTPの設定 プラグインを使用し、SMTPアカウントを介してすべての電子メールをルーティングするように設定しました

  2. カスタム連絡先フォーム pluginを使用して、SMTPを設定し、PHPMailerのSMTP設定を使用してEメールを送信するようにしました。

これらのどれも動作しません。メールが届いていません。 SMTPの設定からのテストEメールは機能しますが、連絡先フォームからEメールは送信されません。

誰かが間違っているかもしれないもので私を助けてもらえますか? AWS経由でこれを行う場合、追加の設定が必要ですか?

3
lostInTransit

プラグインWP-Mail-SMTPはいつも私のために働きました。 WP Mail関数を直接置き換えるので、これはContact Form 7と他の多くのものにあります。

http://wordpress.org/extend/plugins/wp-mail-smtp/ /

1
Patrick Garman

私は同じ正確な問題を抱えていました。プラグインのインストールは成功し、テスト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

それが役立つことを願っています。

5
Eric Nguyen

私はEricに同意します、postfixはもっと簡単でシンボリックリンクを必要としないと思いますが。

$ Sudo apt-get update
$ Sudo apt-get install postfix

その後、postfixの設定オプションを順を追って説明しますが、過去2年間に使用したすべてのRedHat、Debian、Ubuntu、またはAmazon Linux AMIでは、PostfixのOOTB設定は問題なく動作します。 。

2
Neal Magee