不能使用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..!");
            }

不能使用gmail smtp通过c#表单应用程序发送电子邮件

首先,您必须像评论中建议的那样使用端口587。

那么你还需要允许"不太安全"的设备访问该GMail帐户。点击你的账户头像,然后点击"我的账户"->"登录&安全" -> "Connected Apps &网站"。在页面底部,切换"允许不太安全的应用程序"选项。