【发布时间】:2018-04-02 12:30:09
【问题描述】:
我正在尝试使用 laravel 5.6 发送电子邮件,但失败了。
在我的 .env 文件中,我放置了我的私人 gmail,以便所有邮件都发送到此电子邮件。
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mymail@gmail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls
我还创建了一个这样的 Mailable 类:
class InquirySent extends Mailable
{
use Queueable, SerializesModels;
public $data;
public function __construct($data)
{
$this->data = $data;
}
public function build()
{
return $this->from($this->data['email'])
->view('emails.contacts.inquiry');
}
}
我只需要将这些数据添加到我从表单获得的邮件中:
array:3 [
"name" => "foo"
"email" => "test@gmail.com"
"phoneNumber" => "16547613247805"
]
在我的控制器中,我有以下功能来发送邮件:
public function sent(ContactRequest $request)
{
$data = $request->all();
Mail::to(env('MAIL_USERNAME'))->send(new InquirySent($data));
}
错误信息:
{,…}
exception
:
"ErrorException"
file
:
"D:\laragon\www\tim\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php"
line
:
94
message
:
"stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:↵error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed"
trace
:
[{function: "handleError", class: "Illuminate\Foundation\Bootstrap\HandleExceptions", type: "->"},…]
【问题讨论】:
-
错误信息在哪里?
-
@devnullΨ 抱歉更新了问题
-
你能试试 465 端口吗?
-
@Chris 使用端口 465 没有给我任何错误,但我也没有收到电子邮件?
-
您是否允许在您的 gmail 中使用不太安全的应用程序? support.google.com/accounts/answer/6010255?hl=en
标签: php laravel email laravel-5.6