1

尝试使用 swiftmailer 发送电子邮件,配置为:

transport: smtp
host:      smtp.emailsrvr.com
user:      *user*
password:  *password*

我正在尝试使用 xampp 和 symfony 2.1 从 localhost 进行测试。目前我得到的错误是这样的:

“无法与主机 smtp.emailsrvr.com 建立连接 [连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机未能响应。#10060]”

我调用发送电子邮件的方法如下所示:

/**
 * Send an email
 * @param type $data
 * @return boolean
 */
protected function sendMail($data)
{
    $message = \Swift_Message::newInstance()
            ->setSubject(isset($data['subject']) ? $data['subject'] : 'No subject')
            ->setFrom($data['from'])
            ->setTo($data['to'])
            ->setBody(
                $this->render('myBundle:emails:'.$data['view'].'.txt.twig',
                $data['viewData']));
    $this->get('mailer')->send($message);

    return true;
}

在我可以发送电子邮件之前,我可能需要在 XAMPP 中设置一些东西吗?我已经尝试了一些东西,但到目前为止没有任何效果。

4

1 回答 1

1

这是 ISP 阻止某些端口的问题,我最终不得不将端口 587 用于 localhost,并且我们切换了服务器提供商,因为 Bluehost 阻止了 25 和 587。希望这对遇到同样问题的任何人都有帮助。

于 2013-05-02T17:52:22.707 回答