我刚刚在cpanel上部署了我的网站。我使用gmail smtp发送电子邮件。它在我的本地服务器上工作正常。但是在cpanel上部署后,它会Network is unreachable
给出错误。服务器已启用 smtp 协议。可能是什么问题。是否需要联系托管服务提供商?
发送邮件的代码是
$mail = new Mail'Message();
$mail->setBody($bodyParts);
$mail->setFrom($fromAddress, $fromName);
$mail->setTo($toAddress, $toName);
$mail->setSubject($subject);
// setup SMTP options
$options = new Mail'Transport'SmtpOptions(array(
'name' => 'localhost',
'host' => 'smtp.gmail.com',
'port'=> 587,
'connection_class' => 'login',
'connection_config' => array(
'username' => $fromAddress,
'password' => $password,
'ssl'=> 'tls',
),
));
$transport = new Mail'Transport'Smtp($options);
$transport->send($mail);
请帮忙。这是我第一次在cpanel上部署zf2。
尤里卡!!
我只是用ssl
而不是tls
和端口号465
$options = new Mail'Transport'SmtpOptions(array(
'name' => 'localhost',
'host' => 'smtp.gmail.com',
'port'=> 465,
'connection_class' => 'login',
'connection_config' => array(
'username' => $fromAddress,
'password' => $password,
'ssl'=> 'ssl',
),
));
工作完美。