-2

Web サイトに登録しているユーザーにメールを送信したいのですが、muratakarsu@bisorumvar.net という名前のメール サーバーがあり、コードは以下のとおりです。

 protected void btnSave_Click(object sender, EventArgs e)
{
    SmtpClient SmtpServer = new SmtpClient("muratakarsu@bisorumvar.net")
    MailMessage mailim = new MailMessage();
    mailim.From = new MailAddress("muratakarsu@bisorumvar.net");
    mailim.To.Add("registered user's mail");
    mailim.Subject = "Activation code";
    mailim.IsBodyHtml = true;
    mailim.Body = "<a href=\"http://www.bisorumvar.net/Uyelik_Onayla.aspx?mail=" + mail + "\">Please click this link to activate your registiration</a>";
    SmtpServer.Port = 587;
    SmtpServer.UseDefaultCredentials = true;
    SmtpServer.Credentials = new System.Net.NetworkCredential("muratakarsu@bisorumvar.net", "xxx");
    SmtpServer.EnableSsl = false;
    SmtpServer.Send(mailim);
}

ボタンをクリックしてもエラーは表示されませんが、ユーザーのメールアドレスにメールが送信されないため、エラーはどこにありますか誰か助けてください

4

1 に答える 1

2

あなたが書いたコードでは:

SmtpClient SmtpServer = new SmtpClient("muratakarsu@bisorumvar.net")

muratakarsu@bisorumvar.netサーバーではありません。これはメールアドレスです。

nslookup によると、ドメインのメール サーバーは次のとおりです。

  • antispam1.ihs.com.tr 94.138.192.240
  • antispam2.ihs.com.tr 94.138.192.241

nslookup の使用方法の例を次に示します。

ここに画像の説明を入力

したがって、正しいコードは次のようになります。

SmtpClient SmtpServer = new SmtpClient("antispam1.ihs.com.tr")
于 2013-09-22T20:08:19.810 に答える