- ベストアンサー
存在しないメールアドレスがあったらメール配信は途中で止まる?
- プログラマに動的コンテンツは制作してもらっていますが、メール配信機能で疑問がありました。
- フリーのメールアドレスで登録した場合や、失効したメールアドレスに対してもメール配信は止まるのか疑問です。
- 知り合いのシステム会社やプログラマに聞いたところ、存在しないメールアドレスでもメール配信は途中で止まらないとのことでした。方法が書かれているサイトを探しています。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>途中で止まって、そのあとの配信されていない残りのメールアドレスには、メールは配信されない そのプログラマ、SMTPの仕様をしらないのでは? 送信時に存在しないメールアドレスかどうかなんて確認しようがないし...プログラムするのは最初のSMTPサーバに渡すところまでだから、あとはどのような経路で配送されようがプログラムが関知するところではない。実際にそれぞれのドメインのメールサーバに送信するのはSMTPサーバだから。世の中にたくさんのメーリングリストはあるけれど、メールアドレスがすべて生きている前提のメール配信ソフトは存在しないでしょう。 http://www30.atwiki.jp/ntbg/m/pages/49.html?guid=on http://itpro.nikkeibp.co.jp/article/COLUMN/20061001/249528/?ST=nettech&P=2
その他の回答 (5)
- INTLINSIDE
- ベストアンサー率42% (383/907)
一応、送信時に存在しないメールアドレスを確認するコマンドはある。 結果があまりアテにならないだけで。
お礼
先日プログラマの機嫌を損ねないように、下手に下手に伝えておりました。 今までのプログラマは、誰もがメール配信については、 「存在しないメールアドレスがあろうともとにかく一斉配信は一度完了し、存在しないメールアドレスがあったことを、返信用に登録しているこちら側のメールアドレスへ送ってくるのが普通」 という捉え方をしていたので、そうお伝えしていた、と。 勘違いで申し訳ありません、今のままで結構です。 と伝えました。 すると、数日経って・・・ 「間違って伝えていた。メールは一度全部配信され、存在しないメールアドレスがあった場合、こちらのメールアドレスに通知されるのが正解だ」 と言ってこられました。 間違ったのではなく、その間に作りなおしたのだと思いますが。 みなさま、アドバイスありがとうございます。おかげで少し全身しました。 しかし、ダミー登録した会員のメールアドレスを、あとから存在しないメールアドレスに変更登録してからメール配信するのですが、「存在しないメールアドレスがあったよ」の自動メールは送られてきません・・・・・ 何かにつけて漏れが必ずあります・・・・・全てを疑ってかかららないといけない心境なのでチェックが恐ろしく膨大です。業務時間外に残業登録もせずに自宅でやるしかなく、無料か自分で買える程度の自動チェックツールでもないか探してもいますが見つかりません。置かれている状況が特殊なので相談も何もできる状況になく、他にすごく大きな家庭の問題をかかえているので、そのうえこんな仕事があるのでもう死にたいです。
- INTLINSIDE
- ベストアンサー率42% (383/907)
NO.3さんのおっしゃるとおりかもしれない。 そんな気がしてきました。
- okg00
- ベストアンサー率39% (1322/3338)
メールアドレスの変更があるという前提で。メールサーバ自体、常時稼動を保証しているのではないですし。 どうも、コミュニケーションに齟齬が発生しているかんじです。 >メール配信自体が途中で止まる というのが誤解の元なのかと。「メール配信」というのが何を指しているのか具体的でないですね。例えば、登録済みのメールアドレスであっても、配信した結果にエラーメールが帰ってきたらそのメールアドレスへの配信を止める。こういう機能はできるでしょう。即時に停止しなくても、エラーの統計と取っておいて何回以上エラーになったら削除するとか。全体へのメール配信が止まる、という意味ではないはず。 http://www.beerfroth.com/service/ http://webcas.azia.jp/email/function.html
お礼
みなさま、ご親切にありがとうございます。 No03の方も鋭いですね~。 実は、この話をプログラマから聞いたとき、 「メール一斉配信が途中で止まるのではないはず。メールはとにかく全てにいったん配信されるのが普通なのだから。"途中で配信が止まる"というのはそのままの意味ではなく、何か違う意味なのだろう」 と思ったのです。というか思いたかったのかも知れませんが。 だから、「配信先に存在しないメールアドレスが含まれていようとも、いったんすべてに配信されるのでしょう?そうですよね?」 と尋ねたのです。 その上での、「いや、途中で止まる」ということだったので驚いているというわけです。 間違いなくそんなに凝ったつくりをしているはずがないプログラマなので、おそらくレベルが低いのではないかと思います。 しかし、今一度、具体的にわかりやすく質問し、もう一度改めて回答を得ようと思っています。一応。 まぁ、安堵する結果にはならないと思いますが・・・ ご案内のURLは、有料のASPサービスもある、ということですかね。
補足
追記です。 途中で止まって、そのあとの配信されていない残りのメールアドレスには、メールは配信されない、との返事でした。 そうならないように、つまり、配信が途中で止まることなく、一斉配信は全てにとにかく送られるようにしてくれ、と頼むと、 「宛先が無くなっているメールアドレスが1件だけならばいじる方策を思い浮かべることができるが、複数になると相当手間なのでできません」 という返答が返ってきています。 こちらから再度確認する前から、ちょっと望み薄いような気がしています。
- INTLINSIDE
- ベストアンサー率42% (383/907)
>方法が書いてあるサイトがどこかにないでしょうか? ソースを見てみないと、無理ですね。 方法を提示した所で、それが使えるかどうかは、現在の実装の状況によるだろうし、決まったやり方というのは特にないと思います。 smtpサーバーに投げるだけのプログラムなら、アドレスが存在するかどうかは関係ないですね。 smtpサーバーに対する送信機能を自前で持っているようなプログラムだと事前にドメインをチェックして、smtp(プロトコル)で配信するというプログラムもあると思います。 場合によっては、ユーザー名までチェックすることもあると思いますが、最近のsmtpは、この情報はアテにならないので、それはやってないと思います。(セキュリティ上の理由で、結果に実際とは違う嘘を返す場合がある) >途中で止まることない。 普通は止めないように作るでしょうね。 ですが、理由があって、途中で止まるようにプログラムが書いてあれば、止まるでしょう。 普通は、特別な理由が無ければ、そのようにはプログラムを書かないと思います。 で。「存在しないメールアドレスが配信の途中に出たら、メール配信自体が止まる」という事なら。 メールアドレスが存在しているかどうかをチェックしている箇所があると思います。 そこで、メールアドレスが存在していなければ、ループを抜けていると思われる箇所があると思うので、それをループから出ないように修正してやればよいです。 ですが、そのような場合、恐らく、変数やプロトコルの初期化、事後処理などの関係上、ループから出なければならないようなプログラムになってしまっている可能性もあると思うので、修正は素人には難しいかもしれません。 ループではなくイベントドリブンやコールバックになっている場合もあると思います。 そうなると、いろいろと面倒ですね。
- Kazma_hk
- ベストアンサー率26% (115/428)
ちょっと解凍とは違うのですが・・・。 まずはそのプログラマさんと細かい話を聞いてみてください。 もしかすると、一斉配信ではなく1件配信してOKとなったら 2件目などという送信できたら次のを送信とかと いう方式であった場合に、エラーがあると停止する という機能になってるのでは? また登録ユーザがのめーるアドレスは必ず存在するというのも 配信前にメールアドレスが存在するかどうかを確認する何かが (それはシステムを作ってる人じゃないと回答できませんが・・・。) あるのかもしれません。 疑問があるのであれば、直接ぶつけて見たほうが良いと思います。 (もっと前の設計段階でそういう風に伝わっているのかもしれませんし) おそらくですが、サイトを見せても今回のシステムでは別の方式の ためそ Dめそれとは違いますとかいわれてしまうかもしれないので。
お礼
これは良いことを聞きました! なるほど、SMTPサーバに渡すところまでなのだから、まるまる送信されてしまうはずだというのですね! よし!これで言おう! あっと、ただ、SMTPでない方式とかよくあるんでしょうか? 違うものならばまた手法が違うとか?? でもメールソフトの設定でも送信サーバはSMTPサーバと書かれてありますものね。 であればおっしゃっていることで間違いない感じかな。 ありがたいです。どうもですm(_ _)m
補足
先日プログラマの機嫌を損ねないように、下手に下手に伝えておりました。 今までのプログラマは、誰もがメール配信については、 「存在しないメールアドレスがあろうともとにかく一斉配信は一度完了し、存在しないメールアドレスがあったことを、返信用に登録しているこちら側のメールアドレスへ送ってくるのが普通」 という捉え方をしていたので、そうお伝えしていた、と。 勘違いで申し訳ありません、今のままで結構です。 と伝えました。 すると、数日経って・・・ 「間違って伝えていた。メールは一度全部配信され、存在しないメールアドレスがあった場合、こちらのメールアドレスに通知されるのが正解だ」 と言ってこられました。 間違ったのではなく、その間に作りなおしたのだと思いますが。 みなさま、アドバイスありがとうございます。おかげで少し全身しました。 しかし、ダミー登録した会員のメールアドレスを、あとから存在しないメールアドレスに変更登録してからメール配信するのですが、「存在しないメールアドレスがあったよ」の自動メールは送られてきません・・・・・ 何かにつけて漏れが必ずあります・・・・・全てを疑ってかかららないといけない心境なのでチェックが恐ろしく膨大です。業務時間外に残業登録もせずに自宅でやるしかなく、無料か自分で買える程度の自動チェックツールでもないか探してもいますが見つかりません。置かれている状況が特殊なので相談も何もできる状況になく、もう死にたいです。