我发布了使用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 + "");
答案 0 :(得分:1)
与您的代码无关,这是您的Gmail帐户的安全功能。 这些是您可以检查的原因
Google安全系统实际上非常酷,如果有人掌握了您的Gmail密码,那么除非他使用您的IP地址,否则他无法做很多事情。为什么?因为当Google发现一个不寻常的IP地址试图连接到您的帐户时,它会拒绝其访问,并会在您的手机上向您发送电子邮件并最终发送短信。
当您从MailPoet的设置发送测试电子邮件时,您会收到以下消息:&#34; SMTP错误:无法进行身份验证。 | SMTP错误:无法连接到SMTP主机。&#34;然后你可能会进入这种情况
您收到的通知您异常访问权限的电子邮件如下:
在Google帐户中允许新的IP
如果您将网站设置为使用Gmail帐户发送,则需要允许新IP使用您的Gmail凭据。要允许新的无法识别的应用,只需转到https://security.google.com/settings/security/activity,找到与您有关的行并允许访问。
希望这有助于解决您的问题......