faillogに記録された配送失敗理由として“354 End data with <CR><LF>.<CR><LF>”があるが、これは何を意味するか new!
faillogに記録された配送失敗理由として“354 End data with <CR><LF>.<CR><LF>”があるが、これは何を意味するかという質問を受けたことがあります。
通常ではfaillog(配送失敗ログ)に記録されない300番台
faillog(配送失敗ログ)の右端には、その配送セッションで相手側から帰ってきた“最後のSMTP応答コード”が記録されます。 通常、faillogは配送失敗したもののみが記録されるログなので、500番台の永続的エラー、400番台の一時的エラー、名前解決やサーバ無応答などの“失敗理由”が記録されます。
しかし、今回は354番なので300番台の意味である、成功・中間応答を示します。もう少し詳しく言うと、「コマンドは受け付けたが、追加情報待ちで保留している」という意味です。
つまり、今回の“354 End data with <CR><LF>.<CR><LF>”はエラー応答ではないということになります。
“354 End data with <CR><LF>.<CR><LF>”の意味
SMTPでは、送信側がDATAコマンドを送った後、相手側が本文受信を許可すると、354を返します。
この354は「本文データを送ってよい。本文の終端は<CR><LF>.<CR><LF>で送れ」という意味の途中段階の正常応答です。
telnetを使って手動でメールを送るとき、DATAコマンドを入力した段階でこの応答(メール内容入力の開始)を見ることができます。