title_parttitle_parttitle_part
静岡県浜松市であれこれソフトを開発している A.K.I Software のブログです。日々の開発日記やサーバー・セキュリティ関連の話題なども掲載。
<< 2024/03 >>12345678910111213141516171819202122232425262728293031
《《《 ネットワーク機器の購入は Amazon で! 》》》
Powered by BLOM 送受信制限で仕様上の問題
小さくも大きくも閉じたりもしません
07/04/11 01:47 / PMailServer2

所属ドメインと管理ドメインからの送受信制限で仕様上の問題がありました。
TO/CC/BCC で複数のアドレスを指定した場合に、宛先が該当してしまった場合、メールクライアントによっては全キャンセルされてしまいます。
残念なことに、SMTPには「エラーだけどスルーして処理を続けて」という都合の良い応答コードが仕様上に含まれていない為、4xx/5xx のどちらかを応答しなければなりません。
正常応答である 2xx 系で応答しますと、正常に送られたと認識されてしまうので、これもまずいです。

メールクライアント側で宛先を指定した時にエラーが発生した場合の以降の処理をどのようにするかはメールサーバ側では関与できませんのでクライアント任せになってしまうのです。
これは仕様として混合しないようにして貰うしか無さそうです・・・

[更新日付:2007/04/11 01:47:34]
トラックバックを見る(0)
Log Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+sl+36aea08c437c72d98a471d1291c7ee62556605c4]
TB Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+tb+36aea08c437c72d98a471d1291c7ee62556605c4]

記事へのコメント

名前 : noppo (2007/04/13 22:29:28)

こんにちは。

書いたコードはもったいないですが、
とりあえず現状の仕様のままがスマートな気がしますね。

納得いく処理ルーチンが確立でき、問題が無いと納得できるようになるまで仕様は変えないほうが良いと思います。

気になったときに、また考えてみます。

名前 : H.Matsuda (2007/04/13 05:16:14)

最新コメント以外は折りたたむような機能が欲しくなりました(^-^;

それはさておき、本題ですが
1のご質問の返答ですが、その通りです。
クライアントがサーバに対して送信を試み、エラー応答があれば直接クライアントにエラーが表示されます。メーラで「サーバは hogehoge の応答を返しました」等のダイアログを表示するのが、これです。
メールサーバの MTA も上記と同じ動作をしますが、サーバ上でエラーが発生した場合にダイアログを出す訳にはいきませんので、送信者に対してエラーメールの送信という形になります。

2ですが、1セッションでの送信は、いわゆる「まとめ送り」と呼ばれる機能です。

メールクライアントは接続先が同一の場合がケースが多いので、まとめ送りをします。
この時に少なくとも OE は止まりますので全て送信できないケースがあります。

メールサーバの場合は、PMail Server のように、同一ドメインであってもまとめ送りをしないサーバは該当するメールのみ配信されないだけで他のメールは配信されます。
メールサーバの中にはまとめ送りをする(できる)サーバもありますが、まとめ送りできるサーバは考慮されていると思いますので配信可能ではないかと思われます。
でなければ、まとめ送り自体非常に不安定な機能になってしまいます。

要約しますと「メールクライアントが送信しようとした時に、エラーが返されたら全て停止しまうクライアントがあり、それをサーバ側でなんとかしようとすると色々と問題が発生してしまう。しかしメールクライアントが悪い訳ではなく、SMTP のプロトコル自体が、そのようなケースを想定していない(少なくともRFC822では)。しかし、これも元々メールサーバは自分のサーバ宛では無い場合中継して他のサーバに渡す設計になっていたが、spam 等のお陰で自由に中継できない現在はジレンマに陥っている」ってことになります。要約されていませんが。

こういう事情が無ければ「実装しました。」で終わる話でもあるのです(T_T

名前 : noppo (2007/04/13 02:57:59)

おお(^^;

コメントをつけるために akisoftware.jp に存在しないアカウントにメールを送ったのでアタックと勘違いしたようです(^^ゞ
お騒がせして申し訳ありませんが、解除願います。

では、おやすみなさい。


名前
コメントキー
 
コメントする時はキーを正確に入力して下さい
コメント
アドレスを含んだコメントはできません
© 2008-10 A.K.I Software all rights reserved.