我尝试编写有关使用Zend Framework发送电子邮件的代码。这是代码,

$mail = new Zend_Mail('utf-8');
$mailConfig = array(
'auth'=> 'login',
'username'  => '[email protected]',
'password'  => 'samplepassword',
'ssl'       => 'tls',
'port'      => '587';

$tr = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $mailConfig);
Zend_Mail::setDefaultTransport($tr);

$mail->setSubject('test email');
$mail->setBodyText('body');

$mail->setFrom('[email protected]', 'Just a sample');

$mail->addTo('[email protected]', 'Another sample');

$mail->send();

这些代码在我的本地计算机上可以正常工作,但是无法在服务器端发送带有返回消息“连接超时”的电子邮件。我想服务器端可能存在一些配置问题,但我不知道它是什么。有想法的人怎么了?

最佳答案

请与服务器的管理员联系,并询问他们是否允许在端口587上进行传出通信。
看来他们正在阻止某些流量。

关于zend-framework - Zend_Mail无法发送电子邮件,输出消息:连接超时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2385907/

10-15 11:13