正如标题所说,当我尝试使用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”而不是我的域名,但仍然是例外。
任何人都可以帮我一个正确的配置吗?
答案 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