-2

我想向在我的网站上注册的用户发送邮件。我有一个名为 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 回答