Zend Mail - 无法从在线服务器发送邮件 - 连接拒绝错误

时间:2009-07-20 07:03:21

标签: php email zend-framework

我正在使用zend框架并有一个发送电子邮件的脚本。但是我的脚本在我的本地主机上完美地发送电子邮件,但我的在线服务器上发生致命错误:

Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'Connection refused' in ....

堆栈跟踪引脚仅指向我的电子邮件代码,如下所示:

$tr = new Zend_Mail_Transport_Smtp($smtp, $config);
$mail = new Zend_Mail();
$mail->setDefaultTransport($tr);
$mail->setFrom($from, $from_name);
$mail->addTo($one_email);
$mail->setSubject( $subject );
$mail->setBodyText($content);
$mail->send($tr);

这里有什么不对,为什么连接被拒绝:(

2 个答案:

答案 0 :(得分:4)

您可能无法从“在线服务器”访问您正在使用的SMTP服务器。你在$ config中传递用户名和密码吗?如果不这样做可能会有所帮助(请参阅下面的语法),但显然这取决于SMTP服务器的配置。

$config = array('auth' => 'login',
   'username' => 'smtpUsernameHere'),
   'password' => 'smtpPasswordHere')
);

我不认为这是您的代码的问题。

答案 1 :(得分:0)

嗯嗯疯狂地尝试了2天之后,我发现我的主人已经改变了smtp主机,甚至没有通知任何客户!

它的工作现在很好 - 我仍然真的对我主持人的冷漠行为感到不满,并给了他们一个真正的耳朵抨击 - 感谢你的帮助。