它在我的本地主机上工作。但在实时服务器上无法工作。它显示以下错误连接无法建立与主机smtp.gmail.com连接超时#110如何解决?
和我的app/config/mail.php
<?php
return array(
'driver' => 'smtp',
'host' => 'smtp.gmail.com',
'port' => 465,
'from' => array('address' => 'myaddress', 'name' => 'Name'),
'encryption' => 'ssl',
'username' => 'myemail@gmail.com',
'password' => 'mypassword',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
);
发布于 2014-10-15 07:17:37
尝试此配置:
return array(
'driver' => 'smtp',
'host' => 'smtp.gmail.com',
'port' => 587,
'from' => array('address' => 'myaddress', 'name' => 'Name'),
'encryption' => 'tls',
'username' => 'myemail@gmail.com',
'password' => 'mypassword',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
);
希望这对你的本地服务器和实时服务器都有效。
发布于 2016-01-20 11:05:20
它将在laravel 5.1中工作
在您的.env文件中,更改以下内容
MAIL_DRIVER=mail
MAIL_HOST=www.yourhost.com
MAIL_PORT=587
MAIL_USERNAME=your email address
MAIL_PASSWORD=email password
MAIL_ENCRYPTION=null
在config/mail.php中更改
return [
'driver' => env('MAIL_DRIVER', 'mail'),
'host' => env('MAIL_HOST', 'www.yourhostname.com'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'youremail@domain.com', 'name' => 'any name'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];
https://stackoverflow.com/questions/26156238
复制