我有一个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

10-08 02:39