无法使用 Laravel 5.5 Swiftmailer 连接 TLS 加密
Unable to connect with TLS encryption with Laravel 5.5 Swiftmailer
我正在尝试使用 Laravel 内置 swift 邮件程序发送邮件,但我每次都收到 "Unable to connect with TLS encryption" 错误。
下面是我的 .env 文件:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.office365.com
MAIL_PORT=587
MAIL_USERNAME=myemailaddress
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls
我的 config/mail.php 文件如下:
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.office365.com'),
'port' => env('MAIL_PORT', 587),
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'myemailaddress'),
'name' => env('MAIL_FROM_NAME', ''),
],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME','myemailaddress'),
'password' => env('MAIL_PASSWORD','mypassword'),
'sendmail' => '/usr/sbin/sendmail -bs',
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
];
我发起邮件发送的控制器如下:
if ($loan->save()) {
$name = staff::select('staff_name')->where('staff_id','=',$id)->first();
$data = array(
'Name' => $name,
'Amount' => $request->input('amount'),
'Tenor' => $request->input('tenor'),
'Purpose' => $request->input('purpose')
);
Mail::send('emails.loanrequest', $data, function($message){
$message->from('myaddress');
$message->to('myemailaddress');
$message->subject('New Loan Request');
});
}
任何有助于完成这项工作的帮助都将不胜感激。谢谢..
显然,是我的代理服务器阻止了我的连接。一旦我切换了我的连接,它就起作用了..
我在尝试使用 Laravel 发送电子邮件时遇到了类似的问题。最后,我发现问题出在我的防病毒软件(在我的例子中是 Avast),它为我阻止了 TLS 调用。我写这篇文章是因为它可能对某人有帮助。
我正在尝试使用 Laravel 内置 swift 邮件程序发送邮件,但我每次都收到 "Unable to connect with TLS encryption" 错误。 下面是我的 .env 文件:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.office365.com
MAIL_PORT=587
MAIL_USERNAME=myemailaddress
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls
我的 config/mail.php 文件如下:
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.office365.com'),
'port' => env('MAIL_PORT', 587),
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'myemailaddress'),
'name' => env('MAIL_FROM_NAME', ''),
],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME','myemailaddress'),
'password' => env('MAIL_PASSWORD','mypassword'),
'sendmail' => '/usr/sbin/sendmail -bs',
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
];
我发起邮件发送的控制器如下:
if ($loan->save()) {
$name = staff::select('staff_name')->where('staff_id','=',$id)->first();
$data = array(
'Name' => $name,
'Amount' => $request->input('amount'),
'Tenor' => $request->input('tenor'),
'Purpose' => $request->input('purpose')
);
Mail::send('emails.loanrequest', $data, function($message){
$message->from('myaddress');
$message->to('myemailaddress');
$message->subject('New Loan Request');
});
}
任何有助于完成这项工作的帮助都将不胜感激。谢谢..
显然,是我的代理服务器阻止了我的连接。一旦我切换了我的连接,它就起作用了..
我在尝试使用 Laravel 发送电子邮件时遇到了类似的问题。最后,我发现问题出在我的防病毒软件(在我的例子中是 Avast),它为我阻止了 TLS 调用。我写这篇文章是因为它可能对某人有帮助。