- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Delphi indy無効なメールアドレス送信)
Delphi indy無効なメールアドレス送信
このQ&Aのポイント
- Delphiで使用するIndy10を使ったメール送信で無効なメールアドレスの処理方法がわかりません。
- エラーメッセージが表示される場合でも、指定したメールアドレスにはエラーが発生しないようです。
- メールの送信に失敗した際に適切なメッセージを表示するコードも含めています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
メールを送信する場合、 プログラム → 送信用SMTPサーバ → 送信先ドメインのSMTPサーバ → 受信者 という順番で配送されていきます。 送信用SMTPサーバでは、相手のメールサーバにアカウントが存在するか判らないですし、メールを受け取るのと相手のSMTPサーバへ送るのは別々に行われるのでプログラムからメールを受け取っている段階では判定できないため、一旦受け付けてしまいます。 なので、プログラム内でSMTPの処理が成功したか失敗したかで相手先アドレスの有効・無効の判断はできません。 判断できるとしたら宛先アドレスのメールボックスがあるSMTPサーバと送信用SMTPサーバが同一の場合だけです。
お礼
t_ohta ありがとうございます。 SMTPで届いているかどうかの判断できない事が、大変良くわかりました。 普段、メール認証などそうですよね、「届かない場合は・・・・」の説明文が表記されていたのを思い出しました。 ありがとうございます。 お手数おかけいたしました、感謝いたします。