クラウドホストを使用している場合、共有ホストでMonologによって送信された例外メールは受信されません。ホストはAzure Ubuntu 16 VMです。 sendmail
がVMにインストールされ、テスト電子メールが受信されます。 VMのparameters.yml
には、共有ホストと同じパラメータmailer_...
が含まれています。メールを受信していない:デバッグする方法
CRITICAL: Uncaught PHP Exception Exception
例外が強制された場合、prodログに電子メールに関連するエントリはありません。カスタム例外ページがエラーに表示されます。
config_prod.ymlが含まれています:
monolog:
handlers:
mail:
type: fingers_crossed
action_level: critical
handler: deduplicated
deduplicated:
type: deduplication
handler: swift
swift:
type: swift_mailer
from_email: '[email protected]'
to_email: %mailer_user%
subject: 'An Error Occurred!'
level: debug
formatter: monolog.formatter.html
content_type: text/html
編集: 私は重要であるかもしれPRODログのエントリを取得する電子メールを生成するFOSUserBundleパスワードのリセット機構を使用します。 mailer_...
ためparameters.yml
にユーザー名&パスワードを使用して、リセット処理の利回り:
はCRITICAL:キャッチされないPHP例外Swift_TransportException:「ユーザ名とSMTPサーバー上 認証に失敗しました...
がある場合
期待応答コード250が、メッセージ「530 5.7.0で、コード「530」を得た:
mailer...
エラーのためのエントリがありません最初にSTARTTLSコマンドを発行する必要があります
TLSのsendmail設定や認証が必要なことはわかりません。もし私がしたら、それは必須ではないと私は言う。
devで直接メールを送信することもできますが、spdでスプールすることができます(スプールからメールを送るにはcronが必要です)。 – LBA
@LBA dev環境は、共有ホストまたはクラウドホストのいずれでも有効ではありません( 'app_dev.php')。電子メールは、私の開発システムでprodとdevの両方で送信されますが、それはカウントされないようなWindowsです。 – geoB
@LBAクラウドでdev環境が有効になっていても、devログには有用な情報はありません。さらに、dev環境では、パスワードをリセットしようとするとprodログと同じログエントリを取得します。 – geoB