2016-05-05 29 views
0

を介してメールを送信する:Laravelは私はこれが動作するように見えることはできませんgmailの

ENV:コントローラで

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=*** 
MAIL_ENCRYPTION=tls 

Mail::send('mail.template', ['post' => $post, 'user' => $user], function($message) { 
      $message->to('[email protected]', 'X Y')->subject('Comment'); 
     }); 

をそして、私はエラーを取得します:

stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: 
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 

は私がStreamBuffer.php

$options['ssl']['verify_peer'] = FALSE; 
$options['ssl']['verify_peer_name'] = FALSE; 

にこれを追加しようとしている。そして、私はこのエラーを取得:

Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted. 

そして、私はそのエラーを取得していない場合でも、私は解決策ではなく、希望をクイックフィックス...

+0

gmailアカウントで2つの要因認証が有効になっていますか? –

+0

いいえ、でも試しました。有効にする必要がありますか?ロジックが示唆していない:) – Norgul

+0

これは個人的な好みです。もしあなたがそれを有効にしていれば、あなたのアプリを通してそれにアクセスするためのアプリパスワードを生成する必要があります。 –

答えて

0

MAIL_ENCRYPTION=sslを使用してください。正常に動作するはずです。

+0

ホストsmtp.gmail.comとの接続を確立できません – Norgul

+0

ポートを465に変更してみてください。 –

+0

既に両方の方法を試しました=/ – Norgul

関連する問題