我似乎没办法让它起作用:
ENV
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=my_acc@gmail.com
MAIL_PASSWORD=***
MAIL_ENCRYPTION=tls控制器中的:
Mail::send('mail.template', ['post' => $post, 'user' => $user], function($message) {
$message->to('my_acc@gmail.com', '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.即使我没有得到那个错误,我也想要一个解决方案,而不是一个快速的解决办法.
发布于 2016-05-05 12:23:37
使用您的MAIL_ENCRYPTION=ssl,应该可以正常工作。
https://stackoverflow.com/questions/37049424
复制相似问题