-PR-
解決済み

Delphi indy無効なメールアドレス送信

  • 困ってます
  • 質問No.9319702
  • 閲覧数115
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 77% (7/9)

お世話になります。
Delphi で Indy10 を使いメール送信をしているのですが、無効なメールアドレスの対処方法がわかりません。
以下のコーディングでエラーの場合メッセージを出しているのですが、素通りです。From.Address に指定しているメールアドレスには、Returned mail: see transcript for detailsメールが届いているので、エラーにならないのでしょうか? 
皆様、どうかよろしくお願いいたします。
Try
try
SMTP.Connect;
SMTP.Authenticate;
SMTP.Send(Msg);
except on exception do
begin
ShowMessage('メール送信に失敗しました');
end;
end;
Finally
if SMTP.Connected then SMTP.Disconnect;
Msg.Free;
Provider.Free;
Login.Free;
SMTP.Free;
end;
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル14

ベストアンサー率 39% (2389/6120)

コンピューター カテゴリマスター
メールを送信する場合、
プログラム → 送信用SMTPサーバ → 送信先ドメインのSMTPサーバ → 受信者
という順番で配送されていきます。

送信用SMTPサーバでは、相手のメールサーバにアカウントが存在するか判らないですし、メールを受け取るのと相手のSMTPサーバへ送るのは別々に行われるのでプログラムからメールを受け取っている段階では判定できないため、一旦受け付けてしまいます。

なので、プログラム内でSMTPの処理が成功したか失敗したかで相手先アドレスの有効・無効の判断はできません。
判断できるとしたら宛先アドレスのメールボックスがあるSMTPサーバと送信用SMTPサーバが同一の場合だけです。
お礼コメント
fushikihana

お礼率 77% (7/9)

t_ohta ありがとうございます。

SMTPで届いているかどうかの判断できない事が、大変良くわかりました。
普段、メール認証などそうですよね、「届かない場合は・・・・」の説明文が表記されていたのを思い出しました。
ありがとうございます。
お手数おかけいたしました、感謝いたします。
投稿日時 - 2017-04-20 16:27:34
-PR-
-PR-
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


専門家があなたの悩みに回答!

-PR-

ピックアップ

-PR-
ページ先頭へ