我尝试编写有关使用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/