我发布网站时无法发送邮件 - ASP.NET Web窗体

时间:2017-09-30 19:20:44

标签: c# asp.net email webforms

我发布了使用ASP.NET Web Forms完成的网站,但我在发送邮件时遇到了问题。我的网站不发送邮件。我在本地跑步时没有问题。

我的Fonksiyon.cs:

public static bool MailGonder(string gonderenaciklama, string kimemail, string kimeadi, string mailkonu, string mailicerik, string kimdenmail = "", bool IletisimFormuMu = false)
{
    MailAddress From = new MailAddress(IletisimFormuMu ? kimdenmail : "My e-mail address is here", gonderenaciklama); // Gönderen kısmında görünen e-posta adresi.
    MailAddress To = new MailAddress(kimemail, kimeadi); // Mailin gönderileceği adres.
    MailMessage EMail = new MailMessage(From, To);

    EMail.Subject = mailkonu;
    EMail.Body = mailicerik;
    EMail.IsBodyHtml = true;
    EMail.BodyEncoding = Encoding.Unicode;
    SmtpClient MailClient = new SmtpClient();
    MailClient.Port = 587;
    MailClient.Host = "smtp.gmail.com";

    MailClient.EnableSsl = true; // Gmail üzerinden gönderme yapılacaksa veya sunucu kimlik doğrulaması gerektiriyorsa buraya true değerini vereceğiz.
    MailClient.UseDefaultCredentials = true;
    MailClient.Credentials = new System.Net.NetworkCredential("My e-mail address is here", "My password is here"); // Maili göndereceğimiz hesap bilgileri buraya giriyoruz. Mailimiz bu hesap üzerinden gönderilecek.

    MailClient.DeliveryMethod = SmtpDeliveryMethod.Network;

    try
    {
        MailClient.Send(EMail);
        return true;
    }
    catch
    {
        return false;
    }
}

我的register.aspx按钮点击:

string guid = Guid.NewGuid().ToString();
Fonksiyon.MailGonder("Ay Tasarım E-Posta Doğrulaması", TxtEPosta.Text, TxtAd.Text + " " + TxtSoyad.Text, "E-Posta Doğrulaması", "Lütfen aşağıdaki aktivasyon kodunu sitemizdeki ilgili alana yazarak üyeliğinizi aktif ediniz!<br />Aktivasyon Kodu: " + guid + "");

1 个答案:

答案 0 :(得分:1)

与您的代码无关,这是您的Gmail帐户的安全功能。 这些是您可以检查的原因

  • Google的安全系统已阻止您服务器的IP

Google安全系统实际上非常酷,如果有人掌握了您的Gmail密码,那么除非他使用您的IP地址,否则他无法做很多事情。为什么?因为当Google发现一个不寻常的IP地址试图连接到您的帐户时,它会拒绝其访问,并会在您的手机上向您发送电子邮件并最终发送短信。

当您从MailPoet的设置发送测试电子邮件时,您会收到以下消息:&#34; SMTP错误:无法进行身份验证。 | SMTP错误:无法连接到SMTP主机。&#34;然后你可能会进入这种情况

您收到的通知您异常访问权限的电子邮件如下:

enter image description here enter image description here

在Google帐户中允许新的IP

如果您将网站设置为使用Gmail帐户发送,则需要允许新IP使用您的Gmail凭据。要允许新的无法识别的应用,只需转到https://security.google.com/settings/security/activity,找到与您有关的行并允许访问。 enter image description here

希望这有助于解决您的问题......