我有一个1and1帐户,即时通讯试图通过symfony2.3和swift_mailer发送电子邮件,但是这是不可能的。
我没有任何错误,我已经检查了symfony日志,但是什么也没有。
这是我的实现(在Action中):
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('[email protected]')
->setTo('[email protected]')
->addCc('[email protected]')
->setBody( "test body" )
;
$mailer = $this->get('mailer');
$result = $mailer->send($message, $fails);
//$fails receive a empty array
//$result get value 1
这是配置:
swiftmailer:
transport: smtp #i also try mail and sendmail
host: smtp.1and1.mx #i also try smtp.1and1.es, auth.smtp.1and1.fr
username: [email protected] #the complete email [email protected](this account is active, i'm able to login in webmail...)
password: mypass
spool: { type: memory }
encryption: tls # i also try without this setting
什么都没有,即使我尝试使用gmail配置:
swiftmailer:
transport: gmail
host: smtp.gmail.com #with and without this parameter
username: %mailer_user% #the complete email [email protected] and without domain
password: %mailer_password% #the gmail password
和相同的结果。
我在做什么错?
1and1支持人员请给我发送此链接:
http://faq.1and1.es/email/email/informacion_email/9.html
更新:
如果我在配置中删除{type:memory},则会出现此错误:
Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.1and1.es [Connection refused #111]...
有什么帮助吗?
最佳答案
代替mail.php,转到.env并设置MAIL_DRIVER属性。 1and1上的这项工作。
MAIL_DRIVER=mail
MAIL_HOST=smtp.1and1.es
MAIL_PORT=25
MAIL_USERNAME=<xxxxxx@xxxx>
MAIL_PASSWORD=<xxxxxx>
MAIL_ENCRYPTION=tls