通过symfony2发送swiftmailer电子邮件时无法建立连接

时间:2014-04-03 08:01:50

标签: php symfony google-apps symfony-2.3 swiftmailer

每当我尝试使用symfony 2.3.11中的swiftmailer通过google apps帐户发送电子邮件时,我都会收到以下消息

  

无法与主机smtp.gmail.com建立连接   [php_network_getaddresses:getaddrinfo失败:暂时失败   名称解析#0] 500内部服务器错误 -   Swift_TransportException

我用Google搜索了,但我没有得到任何结果,所以我一定做错了。

config.yml

# Swiftmailer Configuraftion swiftmailer:
    transport:  gmail
    username:   info@*******.com
    password:   **

发送电子邮件的控制器:

/* send an email to user */
$message = \Swift_Message::newInstance()
    ->setSubject('Thank you')
    ->setFrom('info@********.com')
    ->setTo($email)
    ->setBody(
    $this->renderView(
        'xyProfileBundle:Mailer:thankyou.html.twig', 
        array('email' => $email, 'token' => $token)
        )
    )
    ->setContentType("text/html");
$this->get('mailer')->send($message);

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

您的主机看起来无法解析smtp.gmail.com。

尝试ping它:

ping smtp.gmail.com

 php -r 'var_dump(gethostbyname("smtp.gmail.com"));'

答案 1 :(得分:3)

尝试使用IP地址74.125.206.109而不是域名(smtp.gmail.com)