web-dev-qa-db-ja.com

エラー:メッセージは送信されませんでした。サーバーからの返信:354

ウェブメールでは、メールの送信中にすべてのユーザーにエラー「エラー:メッセージが送信されませんでした。サーバーからの応答:354」が表示されます。

しかし、メールは適切に送信され、適切に届きます。

どこに問題があるのか​​、なぜ発生したのか教えていただけますか?

PDATE:一部のリソースで、これはエラーではなく標準の情報メッセージであることがわかりました。反対に、それは迷惑です。それが本当であるかどうか、そしてそれがどうすればそれを回避できるかを教えていただけますか?

5
user48058

TL; DR:

あなたのウェブメールプログラムはひどく書かれていて、レスポンスコード354はエラーではないとしてもエラーであると考えています。

長い答え:

これは、SMTP会話がどのように見えるかです(S =サーバー、C =クライアント)

  S: 220 foo.com Simple Mail Transfer Service Ready
  C: EHLO bar.com
  S: 250-foo.com greets bar.com
  S: 250-8BITMIME
  S: 250-SIZE
  S: 250-DSN
  S: 250 HELP
  C: MAIL FROM:<[email protected]>
  S: 250 OK
  C: RCPT TO:<[email protected]>
  S: 250 OK
  C: DATA
  S: 354 Start mail input; end with <CRLF>.<CRLF>
  C: Blah blah blah...
  C: ...etc. etc. etc.
  C: .
  S: 250 OK
  C: QUIT
  S: 221 foo.com Service closing transmission channel

ご覧のように、コード354は、「OK、送信者と受信者に関する情報を取得しました。これで実際のメールを取得できます」を意味します。ただし、Webメールシステムは、2で始まる応答コードのみが「成功」を意味するようにコード化されているため、他のコードは問題があることを意味します。ウェブメールプログラムを書いた人は誰でも戻って RFC 5321 を読んでからバグを修正する必要があります。

14
Jenny D