0

私は自分のユーザーにしたいのですがsend email、うまくいきます。しかし、何らかの理由で、一部のユーザーは私のメールを受信できません。おそらくemail's format3 音節を超えているためだと思いますが、私のメールを受信できる他のユーザー(a@b.c.r) はこのメール形式を持っていa@b.c ますsend emails to every type of emails

コードは次のとおりです。

  MailMessage msg = new MailMessage();
        msg.Priority = MailPriority.High;
        msg.Subject = "Account Information";
        //  msg.ReplyTo = new MailAddress(TextBox2.Text);
        msg.From = new MailAddress("waag@waag.ir");
        msg.To.Add(new MailAddress(email));
        SmtpClient mailsender = new SmtpClient();

        mailsender.Host = "SmtpClient.waag.ir";

        mailsender.Port = 587;
        mailsender.EnableSsl = true;
        mailsender.Credentials = new System.Net.NetworkCredential("waag@waag.ir", "classaspnet");
      //  mailsender loginInfo = new System.Net.NetworkCredential("waag@waag.ir", "classaspnet");

        SmtpClient smtp = new SmtpClient();
        msg.Body = bodyMsg.ToString();

そしてここにウェブ設定ファイルのコードがあります:

  <mailSettings>
      <smtp from="waag@goldentest.ir">
        <network host="mail.waag.ir" port="25" userName="waag@waag.ir" password="*****"/>
      </smtp>
    </mailSettings>
  </system.net>
4

1 に答える 1

0

コードを変更する必要はありません。提供された電子メール アドレスが有効であるかどうかに関係なく、コードを変更する必要はありません。無効な電子メール アドレスを有効な電子メール アドレスに変換する関数を作成することはできません。

一部のユーザーがメールを受信できない場合、さまざまな理由が考えられます。私はそれらのほんのいくつかに名前を付けます:

  • メールアドレスが存在しません
  • メールの受信ボックスがいっぱいです
  • あなたのメールはスパムとしてマークされました
  • 一時的なネットワーク エラー
  • メールアドレスの形式が正しくありません

ほとんどの場合、smtp サーバーはメールを外部のメール サーバーに配信できるため、メールの送信中に例外が発生することはありません。

数分後、数時間後、さらには数日後に、外国のメール サーバーが送信者の電子メール アドレスに、特定の失敗の理由とともに配信失敗通知メールを送信します。

于 2012-11-23T08:30:22.660 に答える