私は理解できない問題に直面しています。
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