票を落とすか、重複する前に、の説明を読んでください。Laravel経由でgmail smtpを使用する:[接続がタイムアウトしました#110]
私はこの質問が何度も尋ねられ、さまざまな解決策を持っていることを知っています。これは私の設定です。
アプリケーションは現在Centos 7
OSで実行されています。
私はいつも
Swift_TransportException in StreamBuffer.php line 269: Connection could not be established with host smtp.gmail.com [Connection timed out #110]
at Swift_Transport_StreamBuffer->initialize(array('protocol' => 'ssl', 'host' => 'smtp.gmail.com', 'port' => '465', 'timeout' => '30', 'blocking' => '1', 'tls' => false, 'type' => '1', 'stream_context_options' => array())) in AbstractSmtpTransport.php line 113
を取得し、私は交換することにより、すべてのソリューションを試してみました:smtp.gmail.com with 173.194.65.108
を、またはsmtp.gmail.com by gmail-smtp-msa.l.google.com
を交換します。この2つのステップを実行すると、サーバーにエラーが見つかりませんでした。
メールドライバをsmtp to sendmail or mail
に変更すると、エラーはスローされませんが電子メールは送信されません。
私はsmtp.gmail.comのIPアドレスを使用する場合、私は同じ結果を得ました。ポートを465 to 587
から暗号化し、暗号化をssl to tls
に変更しても何も起こりません。
etc/gai.conf
にファイルを作成し、precedence ::ffff:0:0/96 100
と入力しました。それは一度働いた。しかし、2時間後には動作が停止し、同じエラーが発生し始めました。
私もgmailのIDを使ってみましたが、無駄にしています。
私がテストすることができなかった唯一の解決策は、コマンドgetsebool httpd_can_sendmail
を実行するたびにhttpd_can_sendmail
を確認することです。これはgetsebool: SELinux is disabled
です。これは問題なのですか、それを修正するための他の方法がありますか?
変更ポートを '587'に、' tls'を真にして、安全でないアプリケーションの認証を許可します – Ohgodwhy
私の場合、私のホストは外部SMTP接続をブロックします。 MailgunのAPIを使用する場合、これは問題ではありません。 – user2094178