2016-12-12 7 views
0

クラウドホストを使用している場合、共有ホストで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設定や認証が必要なことはわかりません。もし私がしたら、それは必須ではないと私は言う。

+0

devで直接メールを送信することもできますが、spdでスプールすることができます(スプールからメールを送るにはcronが必要です)。 – LBA

+0

@LBA dev環境は、共有ホストまたはクラウドホストのいずれでも有効ではありません( 'app_dev.php')。電子メールは、私の開発システムでprodとdevの両方で送信されますが、それはカウントされないようなWindowsです。 – geoB

+0

@LBAクラウドでdev環境が有効になっていても、devログには有用な情報はありません。さらに、dev環境では、パスワードをリセットしようとするとprodログと同じログエントリを取得します。 – geoB

答えて

1

最高のことは、sendmail自体が不十分であったか、それを扱う能力がさらに不十分だったことです。だから私はポストフィックスを一番上にインストールし、ポストフィックスするための設定を加えず、リブートして、今例外のメールを送ります。 (そして、私の電子メールが「覚えていれば、彼らはスパムではなかった」と受け取った!)

関連する問題