每当我尝试使用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);
我该如何解决这个问题?
答案 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)