Gmail联系人表单asp.net c#
本文关键字:net asp 表单 联系人 Gmail | 更新日期: 2023-09-27 17:50:53
所以我使用这段代码通过联系人表单发送电子邮件,它工作得很好。所以现在我正在工作的网站几乎完成了,我想改变我希望联系表单发送到的电子邮件,两个都是Gmail帐户。
当我更改代码中的电子邮件时,它就停止工作了。当我试着用这个形式时,它直接变成了Catch
。当然,我确实检查了几次登录信息,并允许我现在用于联系表单的新gmail"允许不太安全的应用程序",但仍然没有发生任何事情。所以我试着换回我的旧Gmail帐户,它又正常工作了……这是因为我错过了Gmail的其他选项吗?任何提示/帮助将不胜感激。
protected void ButtonSendBesked_Click(object sender, EventArgs e)
{
try
{
if (Page.IsValid)
{
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress("my@email.com");
mailMessage.To.Add("my@email.com");
mailMessage.Subject = ("Kontakt Massør Anne");
mailMessage.Body = "<b>Kontakt Navn : </b>" + textbox_name.Text + "<br/>"
+ "<b>Email : </b>" + textbox_email.Text + "<br/>"
+ "<b>Besked : </b>" + textbox_message.Text;
mailMessage.IsBodyHtml = true;
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
smtpClient.EnableSsl = true;
smtpClient.Credentials = new
System.Net.NetworkCredential("my@email.com", "mypassword");
smtpClient.Send(mailMessage);
Label_Kontakt.Text = "Thank you for contacting us!";
textbox_name.Enabled = false;
textbox_email.Enabled = false;
textbox_message.Enabled = false;
ButtonSendBesked.Enabled = false;
}
}
catch (Exception ex)
{
Label_Kontakt.ForeColor = System.Drawing.Color.Red;
Label_Kontakt.Text = "There was an error, try again later.";
}
}
根据此:https://support.google.com/a/answer/176600?hl=en使用SSL,您可以尝试使用端口465代替。