C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: メール送信結果について


(過去ログ 113 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■66689 / inTopicNo.1)  メール送信結果について
  
□投稿者/ ぼぼ (10回)-(2013/05/16(Thu) 20:59:27)

分類:[Java] 

こちらの方も全く同じ質問をされていますが。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1256476507

メールの送信結果に相違が出ており、困っております。
現在、一括メール送信しているのですが、送信エラーとなるべきデータ(test@hpなど)を含ませております。

ただ、どういうわけか送信成功となったり、失敗になったりと正しく送信結果が取れません。

上記、リンク先も
try {
 // 送信
 Transport.send(mime);
} catch (Exception e) {
 throw e;
}
送信ソースは同等です。

session.setDebug( true );
で実行してみたのですが、ログには何も表示されません。
送信エラー時のExceptionのみ

一つ気になったのが、送信メールサーバより返されているんでしょうが、
送信エラー時に返却されるメールも来たり来なかったりとばらけています。

----- The following addresses had permanent fatal errors -----
<test@mail>
(reason: 550 Requested action not taken: mailbox unavailable)

----- Transcript of session follows -----
... while talking to XXXXXXXXXX.:
>>> RCPT To:<test@mail>
<<< 550 Requested action not taken: mailbox unavailable
550 5.1.1 <test@mail>... User unknown
>>> DATA
<<< 503 Bad sequence of commands

アドバイスいただけましたら幸いです。
引用返信 編集キー/
■66709 / inTopicNo.2)  Re[1]: メール送信結果について
□投稿者/ 甕星 (11回)-(2013/05/18(Sat) 07:32:05)
No66689 (ぼぼ さん) に返信

> ただ、どういうわけか送信成功となったり、失敗になったりと正しく送信結果が取れません。

仕様です。

現在のインターネットメールの仕様上、相手先に届いたか否かを
確実に知る方法はありません。

相手が読んでくれたか確認するには、返信するようにお願いするとか、
メールごとに異なるURLを埋め込んでおき、そのURLを開いてもらう
といった対応が必要です。

これはインターネットメールがもつ根本的な欠点で、それ故に
最近はFaceBookなどのSNSを使ってやり取りすることが増えてるわけです。

確実にエラーを取れるのは、実在しないドメインを使ったメールアドレス
の場合だけじゃないかな。

> 一つ気になったのが、送信メールサーバより返されているんでしょうが、
> 送信エラー時に返却されるメールも来たり来なかったりとばらけています。

SMTPサーバーがエラーを返すと総当りでエラーになるか試すことで、
有効なメールアカウントの一覧を作れてしまうので、今はUser unknown
エラーを返さないサーバーが多いです。


引用返信 編集キー/
■66710 / inTopicNo.3)  Re[2]: メール送信結果について
□投稿者/ ぼぼ (12回)-(2013/05/18(Sat) 09:10:46)
No66709 (甕星 さん) に返信

なるほどです。

とても説得力のある回答本当にありがとうございました。
もやもやしていた雲が一気に晴れました。

引用返信 編集キー/
■66711 / inTopicNo.4)  Re[3]: メール送信結果について
□投稿者/ ぼぼ (14回)-(2013/05/18(Sat) 09:11:43)
解決しました!
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -