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 に答える