不能使用gmail smtp通过c#表单应用程序发送电子邮件
本文关键字:应用程序 表单 电子邮件 通过 gmail smtp 不能 | 更新日期: 2023-09-27 18:11:05
我在c# .net中编写了这段代码来发送电子邮件。代码是工作与雅虎,hotmail,gmx通过替换smtp服务器名称,但不工作与gmail,
try
{
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
var mail = new MailMessage();
mail.From = new MailAddress(youremail.Text);
mail.To.Add(txtreceiver.Text);
mail.Subject = txtsubject.Text;
mail.IsBodyHtml = true;
mail.Body = txtbody.Text;
SmtpServer.Port = 465;
SmtpServer.UseDefaultCredentials = false;
SmtpServer.Credentials = new System.Net.NetworkCredential(youremail.Text, yourpass.Text);
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
MessageBox.Show("Sent sucessfully..! 'n If Email is not found in inbox check junk ");
}
catch (Exception s)
{
MessageBox.Show("Failled To Send Mail..!");
}
首先,您必须像评论中建议的那样使用端口587。
那么你还需要允许"不太安全"的设备访问该GMail帐户。点击你的账户头像,然后点击"我的账户"->"登录&安全" -> "Connected Apps &网站"。在页面底部,切换"允许不太安全的应用程序"选项。