3

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

$mail = new Zend_Mail('utf-8');
$mailConfig = array(
'auth'=> 'login',
'username'  => 'sample@gmail.com',
'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('sample@gmail.com', 'Just a sample');

$mail->addTo('anothersample@gmail.com', 'Another sample');

$mail->send();

这些代码在我的本地计算机上运行良好,但无法在服务器端发送电子邮件并返回消息“连接超时”。我猜服务器端可能存在一些配置问题,但我不知道它是什么。任何人都知道出了什么问题?

4

2 回答 2

2

尝试'ssl'='ssl'和端口 995。

于 2010-12-06T10:57:27.730 回答
1

联系服务器管理员,询问他们是否允许在端口 587 上进行传出通信。
他们似乎阻止了某些流量。

于 2010-03-05T13:39:53.550 回答