Email 如何使用Zend FrameWork 2和Hostgator发送电子邮件

Email 如何使用Zend FrameWork 2和Hostgator发送电子邮件,email,zend-framework2,smtp,web-hosting,Email,Zend Framework2,Smtp,Web Hosting,我有一个自己编写的代码,用于通过gmail SMTP使用Zend Framework2发送电子邮件。我的代码在本地主机和一些免费主机站点上运行正常,但在Hostgator上运行时,我得到以下信息: File: vendor/zendframework/zendframework/library/Zend/Mail/Protocol/AbstractProtocol.php:225 Message: Connection refused 这是我的代码: 使用Zend\Mail\Transpor

我有一个自己编写的代码,用于通过gmail SMTP使用Zend Framework2发送电子邮件。我的代码在本地主机和一些免费主机站点上运行正常,但在Hostgator上运行时,我得到以下信息:

File: vendor/zendframework/zendframework/library/Zend/Mail/Protocol/AbstractProtocol.php:225

Message: Connection refused
这是我的代码:

使用Zend\Mail\Transport\SmtpOptions;
使用Zend\Mail\Message;
使用Zend\Mail\Transport\Smtp;
$options=新的SmtpOptions(阵列)(
'name'=>'Gmail.com',
'host'=>'smtp.gmail.com',
“端口”=>587,
'连接\u类'=>'登录',
“连接配置”=>数组(
'用户名'=>'user@gmail.com',
“密码”=>“密码”,
“ssl”=>“tls”,
),
));
$message=新消息();
$message->addTo($message)him@gmail.com')
->addFrom('user@gmail.com')
->设置编码(“UTF-8”)
->setSubject(“测试”)
->立根体(“测试”);
$transport=新Smtp();
$transport->setOptions($options);
$transport->send($message);

我联系了Hostgator支持部门,他们解决了我的问题,问题是Hostgator服务器不允许smtp中继,因此您只需使用Hostgator服务器中存在的电子邮件帐户(我建议使用为您的域创建的帐户)。这就是问题所在:)