我正在使用Laravel 5.0,我想在我的Controller中发送邮件。目前我正在使用此代码进行测试:
控制器
Mail::send('emails.test', ['key' => 'value'], function($message)
{
$message->to('adress@gmail.com', 'Name')->subject('Test!');
});
我有一个简单的观点,但这不是问题。问题是我在发送邮件时遇到错误:
Expected response code 220 but got code "", with message ""
我不明白为什么它不起作用,我使用专用的邮件服务器和gmail进行测试(参见下面的配置)
.ENV
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myadress@gmail.com
MAIL_PASSWORD=mypassword
mail.php
return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'adress@gmail.com', 'name' => 'Name'],
'encryption' => 'ssl',
'username' => env('USERNAME'),
'password' => env('PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];
我已经在互联网上搜索了解决方案但其中没有一个正在运行。我的应用程序在WAMP(localhost)上运行
提前致谢:)
编辑:使用gmail,我激活了两步验证,我还使用了:php artisan config:cache和php artisan config:clear