存在しないアドレスに送信した場合の動作No.04781
カイト さん 19/02/27 18:57
 
お世話になります。以下の環境です。
秀丸メール Ver.6.89
Windows 10 Enterprise [Version 6.3.17134]

存在しないメールアドレス宛てに送信した場合の動作について確認させてください。

宛先が存在しないもの1個と、存在するアドレス1個の2人に送る場合、以下のエラー
が出て

「宛先アドレスが拒否されました。(553 5.3.0<*****@***.co.jp>... User unknown,
 not local address)」

存在するアドレスにも送れない。まずこれで正しい動作でしょうか。

それともう一つは、同じく存在しないアドレスがひとつと、存在するアドレスが19個
の合計20人に送った場合には送信動作を無限に繰り返す。
エラーメッセージは出ない。

こうなります。
ですのでエラーメッセージが出ないので最初は何が起こっているのかわからなくてよ
く調べてみると、一人のアドレスが廃棄されていて無限に送信状態になっていたとい
うことでした。

どうでしょうか。これで合っているでしょうか。

今までに使ったメールソフト(特にMicrosoft系のもの)では上のような場合は、存
在するアドレスには送信出来て、存在しないアドレスはリターンメールのようなもの
が返ってきたような記憶があります。

こうならなくても、20人とか多人数に送った場合でもエラーメッセージは出てほしい
ですがどうでしょうか。

[ ]
RE:04781 存在しないアドレスに送信した場No.04782
カイト さん 19/02/27 21:53
 
この件、別環境でテストしました。動作に変化がありました。
Windows10の違いです。メールサーバーも違いますけど。
秀丸メールVerは同じです。

この環境です。
秀丸メール Ver.6.89
Windows 10 Home [Version 6.3.17134]

この場合は、
>今までに使ったメールソフト(特にMicrosoft系のもの)では上のような場合は、存在
>するアドレスには送信出来て、存在しないアドレスはリターンメールのようなものが
>返ってきたような記憶があります。

とりあえずこの環境で、存在するアドレス一つと、廃棄されたアドレス一つの2
か所に送ってみたところ上の動作でした。

すみませんが調べていただけないでしょうか。

[ ]
RE:04782 存在しないアドレスに送信した場No.04783
秀まるお2 さん 19/02/28 09:04
 
 存在しないアドレス宛にメールを送信しようとすると、

 1.送信のタイミングでエラーになるケース(今回のケース)。
 2.送信は成功するけど不達メールが届くケース。
 3.そもそも的に完全無視されて不達メールすら返ってこないケース

 の3種類あると思います。

■1のケース

 1のケースは、ご自身と同じドメインの別アドレスに送信しようとして、そのアド
レスが存在しない時とかに起きるケースが多いです。例えば僕の"maruo@mitene.or.j
p"のアドレスから"xxxxxxxxxxxxxxxxxxxx@mitene.or.jp"のようなアドレスに送信し
ようとすると、

宛先アドレスが拒否されました。(550 5.1.1 <xxxxxxxxxxxxxxxxxxxx@mitene.or.jp
>... User unknown)

 のエラーが返ります。

 同じドメインじゃない場合でも、メールサーバーの方で即座に「User unknown」で
あると判断可能なアドレスであれば、即座にエラーになるはずです。(具体的にどう
いうケースが該当するかは分かりませんが)

 メールアドレスが複数あって、そのうち1つがエラーになると、送信自体がエラー
になる結果、他のユーザーさんにもメールは届かないです。

■2のケース

 秀丸メールからSMTPサーバーに宛先の指示がなされても、SMTPサーバーが、その段
階では即座に「Unknown User」と判断出来ない場合は、とりあえずその段階ではエ
ラーとならず、後でSMTPサーバーが送信しようとして失敗した場合、普通は「不達
メール」が届きます。

 もしもそのメールが複数宛先のメールだった場合は、不達以外のメールアドレス宛
にはメールは届きます。

■3のケース

 携帯電話のメールアドレスなどで、設定によって、メールも届かず、不達メールも
返らないケースがあります。迷惑メール対策でそういう設定にしてるとそういうこと
がありえます。

 どのケースについても、特に秀丸メールだから起きるということではなくて、SMTP
サーバーを使ってメールを発信する場合はみな同じです。

 とりあえずそういう3つのケースがある前提でメールを送ってもらうしか無いです。

[ ]
RE:04783 存在しないアドレスに送信した場No.04784
カイト さん 19/02/28 09:55
 
今回の場合はもうひとつありまして、宛先数が20人の場合、送信を無限に続けるとい
う状態があります。(宛先数は何人からこうなるかわかりませんが、2人ではならな
いということは最初のメッセージに書いた通りです。20人の場合は数回テストした限
りでは必ずこうなりました。)

この場合も存在しないアドレスが入っているという現象ということですと以降はその
前提で対処します。
ありがとうございました。

[ ]
RE:04784 存在しないアドレスに送信した場No.04786
秀まるお2 さん 19/02/28 10:29
 
 すみません。その無限に続けることについてコメントしてませんでした。

 というか、どういう状況なのかよく分からずで・・・

 「今すぐ送信」を実行してサーバーに接続した後の処理が無限に続いて、ずっと送
信中のままになってしまうのか、それとも、「あとで送信」としたメールが何度もエ
ラーを繰り返すということなのか・・・。

 「あとで送信」としたメールがエラーになった場合は、それはまた次回送信を試み
ようとするのは正常動作だとは思いますけども。

 もしも「すっと送信中のままになってる」ってことでしたら、とりあえず中断した
段階でのやりとり記録の内容を教えてほしいです。

[ ]
RE:04786 存在しないアドレスに送信した場No.04787
カイト さん 19/02/28 11:33
 
すみません、説明不足でした。

以下の状態です。
> もしも「すっと送信中のままになってる」ってことでしたら、とりあえず中断し
>た段階でのやりとり記録の内容を教えてほしいです。

こうなるのは、後で送信として定期受信したときに送信中のままになるようです。
いま、すぐに送信とした場合は宛先が20人くらいでもエラーメッセージが出ました。

いま、サーバーとのやりとりを記録しようとしていますので後で御社宛てファイルを
送ります。

ちょうど今送信中ですね。やはり送信したままです。

[ ]
RE:04787 存在しないアドレスに送信した場No.04789
秀まるお2 さん 19/02/28 17:07
 
 ログ届きました。状況確認できましたが、一応、正常な時でもこれが起きる可能性
が1つあるので、念のため確認させていただきますと・・・

 「あとで送信」としたメールが未送信フォルダにあって、それを送信しようとして
エラーになってる訳ですが、そのメールは1通だけですよね。

 もしかして同じ宛先の指定されたメールが100通あったりすると、100回エ
ラーになるまで繰り返すので・・・。

 1通しか無いはずなのにエラーを繰り返す(同じメールを何度も送信しようとす
る)ならたしかにバグなんですが、今ちょっと簡単にテストした限りは再現しないよ
うではありました。

[ ]
RE:04789 存在しないアドレスに送信した場No.04791
カイト さん 19/02/28 23:17
 
確認ありがとうございます。

> 「あとで送信」としたメールが未送信フォルダにあって、それを送信しようとして
>エラーになってる訳ですが、そのメールは1通だけですよね。
これは一通だけです。

[ ]
RE:04791 存在しないアドレスに送信した場No.04792
カイト さん 19/02/28 23:52
 
再現しないということらしいですが、

じつはこのサポート宛てメールに、存在しないアドレスも宛先にして「あとで送
信」で送ったのですが再現しなかったです。

Windows 10 Home [Version 6.3.17134]
この環境からの場合は正常なのか?

再現するのは、
Windows 10 Enterprise [Version 6.3.17134]
ここから送った場合。
今のところ分かっているのはこれくらいです。

[ ]
RE:04792 存在しないアドレスに送信した場No.04793
秀まるお2 さん 19/03/01 08:56
 
 たしかに1通のメールの送信を何度も繰り返すということと、カイトさんの所でも
パソコンによって起きたり起きなかったりということで、なんとかソースコードを見
直して原因を探してみます。

 よく分からない場合でも、何かフェールセーフ的な判定を追加するなり、詳しい状
況をdump.txtか、送受信のやりとり記録で分かるようにするなどしてみます。

 少々お待ちください。

[ ]
RE:04793 存在しないアドレスに送信した場No.04795
カイト さん 19/03/01 12:22
 
この件、ヒントになりそうなことが分かりました。

じつは、Bccに自分宛てアドレスを入れていました。
そしてアカウント設定は、「Bccの宛先のメールは本文の先頭に文面を挿入する」に
チェックを入れています。

設定が関係するか試していませんが、とにかくBcc宛先にアドレスを入れると再現す
るような感じです。

[ ]
RE:04795 存在しないアドレスに送信した場No.04796
秀まるお2 さん 19/03/01 13:58
 
 情報ありがとうございます。再現できました。

 Bcc:宛先メールに何か細工をする場合、1つのメールについて2回別々のメールを
送信するような動作になってて、それのせいで無限ループしてたのだと思います。

 やりとり記録にもちゃんとその辺の情報が出るような修正も追加でさせていただき
ます。

[ ]