2

我有一个 1and1 帐户,我试图用 symfony2.3 和 swift_mailer 发送电子邮件,但这是不可能的。

我没有任何错误,我已经检查了 symfony 日志,但什么也没有。

这是我的实现(在一个动作中):

$message = \Swift_Message::newInstance()
    ->setSubject('Hello Email')
    ->setFrom('test@domain.com')
    ->setTo('myuser@mydomain.com')
    ->addCc('other@mydomain.com')
    ->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:  someone@mydomain.net  #the complete email someone@mydomain.net(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 someone@gmail.com 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]...

有什么帮助吗?

4

3 回答 3

6

取而代之的是 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
于 2016-04-21T20:17:10.113 回答
0

转到 config/mail.php

更改此行

'driver' => 'env('MAIL_DRIVER', 'smtp')',

为了这

'driver' => 'mail',

如果您的代码在 localhost 中工作,则通过此更改它也将在 1and1

于 2015-04-12T20:41:04.663 回答
0

我们在使用内存线轴时遇到了 Swiftmailer 不发送电子邮件的问题。我们最终更改为文件假脱机,然后设置一个 cron 作业来执行 swiftmailer 命令将其发送出去(app/console swiftmailer:spool:send -e=prod

于 2013-09-24T22:22:04.843 回答