• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Delphi indy無効なメールアドレス送信)

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

t_ohtaの回答

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5068/13243)
回答No.1

メールを送信する場合、 プログラム → 送信用SMTPサーバ → 送信先ドメインのSMTPサーバ → 受信者 という順番で配送されていきます。 送信用SMTPサーバでは、相手のメールサーバにアカウントが存在するか判らないですし、メールを受け取るのと相手のSMTPサーバへ送るのは別々に行われるのでプログラムからメールを受け取っている段階では判定できないため、一旦受け付けてしまいます。 なので、プログラム内でSMTPの処理が成功したか失敗したかで相手先アドレスの有効・無効の判断はできません。 判断できるとしたら宛先アドレスのメールボックスがあるSMTPサーバと送信用SMTPサーバが同一の場合だけです。

fushikihana
質問者

お礼

t_ohta ありがとうございます。 SMTPで届いているかどうかの判断できない事が、大変良くわかりました。 普段、メール認証などそうですよね、「届かない場合は・・・・」の説明文が表記されていたのを思い出しました。 ありがとうございます。 お手数おかけいたしました、感謝いたします。

関連するQ&A

  • メール送信ができません

    他の質問者の方の解答も参考にトライしたのですが、受信はできても送信ができません。 以下がその表示です。 受信者の 1 人がサーバーによって拒否されたため、メッセージを送信できませんでした。 拒否された電子メール アドレス : *********** 件名 '**', アカウント : '**********.com', サーバー : 'smtp.*******.com', プロトコル : SMTP, サーバーの応答 : '550 relaying blocked, read new mail, add ***.***.***.*** (←ここには数字が入っていました)to forwarding or enable smtp authentication in', ポート : 25, セキュリティ (SSL): なし, サーバー エラー : 550, エラー番号 : 0x800CCC79 海外のフリーメールです。XP,OUTLOOKを使っています。同様に2つほどのメールアドレスで送受信しているのですが、そちらは問題ありません。どうすればいいでしょうか。

  • Delphi6でメール送信プログラム

    実行時に下記エラーになってしまいます。 EFOpenError'ファイル xxxxxx は開けません' xxxxxxはファイル名でJISに変換された後の文字列が表示されています。 よろしくお願いいたします。 msg := TIdMessage.Create(IdSmtp); with msg do begin // 以下JIS変換済 Subject := asubject; Recipients.EMailAddresses := amailto; From.Text := afrom; Body.Text := abody; CharSet := 'ISO-2022-JP'; ContentType := 'text/plain'; end; IdSmtp.Host := ahost; IdSmtp.UserId := edtUserName.Text ; //添付ファイル aattach := edt.Text ; with TIdAttachment.Create(msg.MessageParts, aattach) do begin //次の1行をコメントにすると送信は出来るのですがファイル名が文字化けしてしまいます FileName := jconvert.ConvertJCode(ExtractFileName(aattach), JIS_OUT); end; //送信 IdSmtp.Connect; IdSmtp.Send(msg); IdSmtp.Disconnect ;

  • メールの受信はできるが、送信が出来ない

    メールの受信はできるが、送信が出来なくなりました。 メールぼ送信をすると、下記のようなエラーが出ます。 メールの送信中にエラーが発生しました:メールサーバの挨拶が不適切です :Cannot connect to SMTP server 202.93.83.190(202.93.83.190.25),connect error 10060. メールソフトはMozilla Thunderbird、メールアドレスは、Yahooのフリーメールです。 ほかにも、必要な情報があれば補足いたします。 よろしくお願いいたします。

  • メールの送信が出来ません

    Outlook Express を利用してます ヤフーメールでの送信が出来ません、受信は出来ます エラーメッセージには 送信者の電子メール アドレスが拒否されたため、メッセージを送信できませんでした。 送信者の電子メール アドレス : ***@yahoo.co.jp 件名 'Re: tesuto', アカウント : 'pop.mail.yahoo.co.jp', サーバー : 'smtp.mail.yahoo.co.jp', プロトコル : SMTP, サーバーの応答 : '521 smtp.mail.yahoo.co.jp closing transmission channel. There was an error verifying your POP-authentication status.', ポート : 25, セキュリティ (SSL): なし, サーバー エラー : 521, エラー番号 : 0x800CCC78 とありました 送信者のアドレスが拒否? ためしに自分のヤフーメール宛にプロバイダーのメールで送ったら、ちゃんと送信されました ということは、ヤフーメールだけ送信できないということですよね 今まで何ともなかったのですが、なにか原因はあるでしょうか? よろしくお願いいたします

  • フリーメールの送信だけエラーになります

    パソコンが故障したので新しいHDDに交換しました。 最初から全て設定を入れなおしたのですが、Out Lookのメールが、プロバイダーの送受信、フリーメールの受信だけは出来るのですが送信だけが以下のようなメッセージがでて送信できません。 「送信者の電子メール アドレスが拒否されたため、メッセージを送信できませんでした。 送信者の電子メール アドレス : ○○ 件名 '', アカウント : '○○', サーバー : '○○', プロトコル : SMTP, サーバーの応答 : '553 5.1.1 <○○>... Address contained invalid control characters', ポート : 25, セキュリティ (SSL): なし, サーバー エラー : 553, エラー番号 : 0x800CCC78」 SMTPをプロバイダのもので設定してもダメだったのでフリーメールの指定されたものに変えて入れなおしましたが両方ダメでした。 プロバイダーにもフリーの所にも問い合わせてみましたがはっきりとした回答が得られませんでした。 助けてください!!

  • 存在しないアドレスで送信?

    フリーメールを送るときに付く広告を消してみようともくろみ、 Outlook Expressのアカウント設定で、SMTPだけフリーメールのサーバーではなく、 プロバイダーのSMTPサーバーを指定してみました。 それで、自分の別アドレス宛に送ると、広告なしのメールが届いたので、実験成功と喜んでいたのですが、 ふと気になって、存在しないメールアドレスのアカウントを作成してSMTPを同じように指定すると、 やはり送信できてしまいました。 すると存在しないアドレスでメールをどんどん送れるということになってしまいますよね。 何となく不安になってきました。 このあたりの仕組みがよく分からないので、どなたか分かる方お教えいただけませんか? (おそらく私はメールサーバーの仕組みを根本的に理解していないのでしょうね…) 説明が分かりにくいかもしれませんが、お願いします。

  • C#のメール送信時のエラーについて

    こんにちは、今現在C#でメールの送信部分を作っているのですがどうしても送信途中でエラーがでてとまってしまいます。 一応、当方で確認したところによると文字コードに関するエラーが出ず、ただただ「送信ができませんでした」とハンドラで表示されます。 どのようにしたらよいでしょうか? どなたかご教授お願いします。 メールソフトのソースプログラム private void seButton_Click(object sender, EventArgs e) { //JISコード System.Text.Encoding enc = System.Text.Encoding.GetEncoding(50220); //MailMessageの作成 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); //件名と本文の文字コードを指定する msg.SubjectEncoding = enc; msg.BodyEncoding = enc; //メールの送信元のアドレス msg.From = new System.Net.Mail.MailAddress("niihama-kosen@test.ac.jp"); //メールの送信先のアドレス msg.To.Add(new System.Net.Mail.MailAddress(adressBox.Text)); //メールの件名 msg.Subject = "coBox.Text"; //メールの本文 msg.Body = "hoBox.Text"; //SMTPサーバの設定 System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient(); //SMTPサーバの指定 sc.Host = "smtpBox.Text"; //メールの送信 sc.Send(msg); //msgの破棄 msg.Dispose(); }

  • メールが送信できない

    ヤフーのフリーメールをOutlook Expressで使用してます メールが送信できません  こういうエラーが出るのですがどうすれば 送信できるようになりますか?    サーバーへの接続は失敗しました。 アカウント : 'pop.mail.yahoo.co.jp', サーバー : 'smtp.mail.yahoo.co.jp', プロトコル : SMTP, ポート : 25, セキュリティ (SSL): なし, ソケット エラー : 10060, エラー番号 : 0x800CCC0E 回答よろしくお願いします

  • メールの送信ができません。

     最近急にメールの送信ができなくなって困っています。ヤフーのフリーメールをOEで受信できるようにしているのですが(ヤフーBBの会員で******@ybb.ne.jpのアドレスで)送信しようとしてみても「送信者の電子メール アドレスが拒否されたため、メッセージを送信できませんでした。 送信者の電子メール アドレス : ******@ybb.ne.jp 件名 '', アカウント : 'ybbpop.mail.yahoo.co.jp', サーバー : 'ybbsmtp.mail.yahoo.co.jp', プロトコル : SMTP, サーバーの応答 : '521 ybbsmtp.mail.yahoo.co.jp closing transmission channel. You must be pop-authenticated before you can use this smtp server, and you must use your Yahoo! BB mail address for the Sender/From field.', ポート : 25, セキュリティ (SSL): なし, サーバー エラー : 521, エラー番号 : 0x800CCC78 」という表示が出るだけです。全く対処の方法がわかりません。どうぞよろしくお願いします。

  • メール送信エラーについて

    最近メールを複数の人に送信する際、特定のドメイン宛のメールのみ以下エラーで送信が出来ません。 どのような要因が考えられますか? エラー: ----- Transcript of session follows ----- ... while talking to **.**.jp.: >>> DATA <<< 500 Syntax error, command unrecognized 554 <++.**.jp>... Remote protocol error Status: 5.5.2 Diagnostic-Code: SMTP; 500 Syntax error, command unrecognized 宜しくお願い致します。