【问题标题】:zend SMTP No connection could be made because the target machine actively refusedzend SMTP 由于目标机器主动拒绝,无法建立连接
【发布时间】:2013-03-25 12:36:47
【问题描述】:

下面的sn-p:

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

$transport = new Zend_Mail_Transport_Smtp('mail.server.com', $config);

$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('sender@test.com', 'Some Sender');
$mail->addTo('recipient@test.com', 'Some Recipient');
$mail->setSubject('TestSubject');
$mail->send($transport);

...抛出以下错误:

"No connection could be made because the target machine actively refused."

sn-p 中的错误是什么?我只是从 zend 框架在线教程中获取的。

提前致谢。

【问题讨论】:

  • 很可能是错误的凭据或身份验证方法,或者 SMTP 服务器基于 IP 或其他原因拒绝连接。您应该查看 SMTP 服务器所有者提供的有关如何连接到其服务器以传递邮件的文档。
  • @CBroe 无法理解,请您发表评论,请您参考一些确切的线程或文档。

标签: php zend-framework


【解决方案1】:

请尝试将此添加到您的 SMTP 配置中

$config = array('auth' => 'login',
'username' => 'myusername',
'password' => 'password'
'ssl' => 'ssl',
'port' => $port
);

$port 可能因 SMTP 提供商而异,通常为 465,但请参阅 SMTP 服务提供商手册/帮助以获取正确的端口。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多