ここで他の質問に投稿されている解決策をすでに試しましたが、役に立たなかったので投稿します。
私がやろうとしているのは、Google Apps for Business Gmail を通じて Swiftmailer を使用してメールを送信することですが、次のエラーが繰り返し発生します:
ホスト smtp.gmail.com との接続を確立できませんでした [接続がタイムアウトしました #110]
コードはローカルマシンでは動作しますが、運用サーバーでは動作しないので、問題ないことはわかっています。
これまで試したこと:
- OpenSSL を有効にしました。
- Google キャプチャからアカウントのブロックを解除しました。
- アプリケーション固有のパスワードを使用しました。
- ホワイトリストに登録された Gmail SMTP IP アドレス
構成:
# Swiftmailer Configuration
swiftmailer:
transport: smtp
encryption: ssl
auth_mode: login
host: smtp.gmail.com
username: [email protected]
password: applicationspecificpassword
port: 465
他に何を試すことができますか? サーバーの代わりに Gmail の SMTP MX レコードを使用しているので、これは DNS の問題である可能性があります。
ベストアンサー1
私の場合は次の手順が効果的でした:
チェックするhttpd_can_sendmailがオンの場合、これを実行します
getsebool httpd_can_sendmail
- あなたが取得するとき:httpd_can_sendmail --> オフ、 走る
setsebool -P httpd_can_sendmail 1
- あなたが取得するとき:httpd_can_sendmail --> オン大丈夫です。ステップ 2 に進んでください。
- あなたが取得するとき:httpd_can_sendmail --> オフ、 走る
以下も確認してくださいhttpd_can_network_connectオン、実行
getsebool httpd_can_network_connect
- あなたが取得するときhttpd_can_network_connect --> オフ走る
setsebool -P httpd_can_network_connect 1
- あなたが取得するとき:httpd_can_network_connect --> オン大丈夫です。ステップ3に進んでください。
- あなたが取得するときhttpd_can_network_connect --> オフ走る
- 以下の設定を使用してくださいSMTP:
'host' => '64.233.166.108'
'port' => '465'
Centosを使用しています