【问题标题】:Zend Mail - can't send mail from online server - connection refused errorZend Mail - 无法从在线服务器发送邮件 - 连接被拒绝错误
【发布时间】:2009-07-22 16:51:59
【问题描述】:

我正在使用 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);

这里有什么问题,为什么连接被拒绝:(

【问题讨论】:

    标签: php email zend-framework


    【解决方案1】:

    您使用的 SMTP 服务器似乎无法从您的“在线服务器”访问。您是否在 $config 中传递了用户名和密码?如果不这样做可能会有所帮助(语法见下文),但显然这取决于 SMTP 服务器的配置。

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

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

    【讨论】:

      【解决方案2】:

      嗯,在疯狂尝试了 2 天后,我发现我的主机更改了 smtp 主机,甚至没有通知他们的任何客户!

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-09
        • 2017-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-29
        • 2023-03-17
        • 1970-01-01
        相关资源
        最近更新 更多