1

私は理解できない問題に直面しています。

SwiftMailer を使用して、Mailjet SMTP を使用して Web サイトから電子メール (例: 登録確認) を送信します。メールは送信されません。

Symfony プロファイラーは、ユーザー アカウントを作成すると 1 つのメールがスプールされると言っていますが、送信されません。php bin/console swiftmailer:spool:send は送信されたメールを 0 件返します。メモリとファイルスプールを試しました。

php bin/console swiftmailer:email :send を使用すると、メールが正しく送信されます (メールには mailjet ヘッダーがあり、mailjet 送信メール インターフェイスにあります)。

OVH SMTP を試すと、アプリケーションと cli コマンドの両方からメールが正しく送信されるため、問題は SwiftMailer の設定ミスのようです。

これが私のセットアップです:

アプリ/設定/config.yml

swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host_prod%"
    port:      "%mailer_port_prod%"
    encryption:"%mailer_encryption_prod%"
    username:  "%mailer_user_prod%"
    password:  "%mailer_password_prod%"
    spool:     { type: memory }

app/config/parameters.yml

mailer_transport: smtp

mailer_host_prod: in-v3.mailjet.com
mailer_port_prod: 587
mailer_encryption_prod: tls
mailer_user_prod: api_key
mailer_password_prod: api_secret

mailer_host_ovh: ssl0.ovh.net
mailer_port_ovh: 465
mailer_encryption_ovh: ssl
mailer_user_ovh: email
mailer_password_ovh: password
4

3 に答える 3

0

最後に、間違っていたのは送信者の電子メールでした。本番に行った後、更新するのを忘れていました。この時点で、Mailjet は電子メールを正常に受信しますが、キューに入れ、送信しません。Symfony 側では成功です。

于 2017-11-15T12:01:50.533 に答える