2017-09-18 24 views
0

gmailでlaravel 5.5を使用して電子メールを送信しようとしているときにエラーが発生しました。私はメールにGmailでLaravel 5.5メールを送信

を送信するために私が手にエラーしようとしている。ここsmtp.google.com

に達することができなかったbecuase

MAIL_DRIVER=smtp 
MAIL_HOST=gmail-smtp-msa.l.google.com 
MAIL_PORT=587 
MAIL_USERNAME=mygmailadress 
MAIL_PASSWORD=mypassword 
MAIL_ENCRYPTION=tls 

は、私はその一つにsmtp.google.comからメールホストを変更しました

stream_socket_enable_crypto(): Peer certificate CN=`smtp.gmail.com' did not match expected CN=`gmail-smtp-msa.l.google.com' 

そして、これは私が使用してエラーである私は、その前夜mail_host smtp.google.com

Connection could not be established with host smtp.google.com 
[php_network_getaddresses: getaddrinfo failed: Name or service not known #0 

注意を使用する場合私のテストサーバーのメールトラップでうまくいきました。だから私はどのようにして生産のためにこの仕事をすることができますか

答えて

3

は、あなたがメールホストでエラーが発生しているMAIL_HOST=smtp.gmail.com

あなたはMAIL_HOST=gmail-smtp-msa.l.google.comMAIL_HOST=gmail-smtp-msa.l.google.com

を使用していた。しかし、GmailのホストはSSLに暗号化を設定する通常smtp.gmail.com

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
MAIL_USERNAME=mygmailadress 
MAIL_PASSWORD=mypassword 
MAIL_ENCRYPTION=tls 
+0

私はそれを解決することができますか? –

+0

@ WillieMwewa.updated answer – iCoders

3

あるご質問ごとのように動作します

'encryption' => 'ssl' 
あなたの config/mail.phpオン

しかし、あなたがより良いsmtp.gmail.comに固執してみてください:

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
MAIL_USERNAME=mygmailadress 
MAIL_PASSWORD=mypassword 
MAIL_ENCRYPTION=ssl 
関連する問題