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

Rad*_*ino 1 php swiftmailer google-apps symfony symfony-2.3

我每次尝试通过symfony 2.3.11中的swiftmailer通过谷歌应用程序帐户发送电子邮件时,都会收到以下消息

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

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

config.yml

# Swiftmailer Configuraftion swiftmailer:
    transport:  gmail
    username:   info@*******.com
    password:   **
Run Code Online (Sandbox Code Playgroud)

发送邮件的控制器:

/* 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);
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

Naj*_*aji 6

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

尝试ping它:

ping smtp.gmail.com
Run Code Online (Sandbox Code Playgroud)

和:

 php -r 'var_dump(gethostbyname("smtp.gmail.com"));'
Run Code Online (Sandbox Code Playgroud)