我正在使用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);
这里有什么不对,为什么连接被拒绝:(
答案 0 :(得分:4)
您可能无法从“在线服务器”访问您正在使用的SMTP服务器。你在$ config中传递用户名和密码吗?如果不这样做可能会有所帮助(请参阅下面的语法),但显然这取决于SMTP服务器的配置。
$config = array('auth' => 'login',
'username' => 'smtpUsernameHere'),
'password' => 'smtpPasswordHere')
);
我不认为这是您的代码的问题。
答案 1 :(得分:0)
它的工作现在很好 - 我仍然真的对我主持人的冷漠行为感到不满,并给了他们一个真正的耳朵抨击 - 感谢你的帮助。