尝试发送邮件时{laravel5和GoDaddy异常

时间:2015-05-27 19:15:55

标签: php laravel laravel-5

正如标题所说,当我尝试使用Laravel 5发送邮件并在GoDaddy中使用共享主机时,我收到以下错误。

    Swift_TransportException in StreamBuffer.php line 265:
    Connection could not be established with host >localhost [php_network_getaddresses: 
    getaddrinfo failed: Name or service not known #0]

这是我正在使用的配置:

'driver' => 'smtp',
'host' => 'localhost',
'port' => 587,
'from' => array('address' => 'mail@domain.com', 'name' => 'name'),
'encryption' => 'tls',
'username' => 'cpanel user name',
'password' => 'cpanel password',
'sendmail' => '/usr/lib/sendmail -t',
'pretend' => false,

正如GoDaddy的支持人员告诉我的那样,我使用主机作为“localhost”而不是我的域名,但仍然是例外。

任何人都可以帮我一个正确的配置吗?

3 个答案:

答案 0 :(得分:1)

在goDaddy上使用Laravel 5.6,该设置对我有用。

MAIL_DRIVER=smtp

MAIL_HOST=localhost   
MAIL_PORT=587 
MAIL_USERNAME=your user name
MAIL_PASSWORD=your password
MAIL_ENCRYPTION=null

答案 1 :(得分:0)

当我使用Godaddy网络托管时,我遇到了同样的问题,并通过编辑我的.env文件解决了这个问题,

$your_array = array();
$record_array = array();
foreach ($your_array as $value){
    $record_array[$value['date']][] = $value['record'];
}
print_r($record_array);

MAIL_HOST是Godaddy的域名,MAIL_USERNAME是Godaddy的用户名,MAIL_PASSWORD是Godaddy的密码。

我希望这对你有所帮助。

答案 2 :(得分:0)

更新 Laravel 7 及更高版本,使用以下内容:

MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=null