寄回地址列表并发送电子邮件SMTP失败

本文关键字:电子邮件 SMTP 失败 并发 地址 列表 | 更新日期: 2023-09-27 18:22:47

将地址发布回Post方法。我想发一封电子邮件到那个地址:

 [HttpPost, ActionName("Index")]
    public ActionResult IndexPOST(SuppliersIndexVM allSuppliers)
    {
        MailMessage mail = new MailMessage();
        SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
        mail.From = new MailAddress("martin.lagan@umac-solutions.co.uk");
        mail.To.Add("martin.lagan@umac-solutions.co.uk");
        mail.Subject = "Order";
        mail.Body = "I would like to order the following...";
        SmtpServer.Send(mail);
        return RedirectToAction("Index");
    }

错误来自最后一行:SmptpServer.Sed(邮件)…

SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.0必须首先发出STARTTLS命令。b20sm10938791,带4 gsmtp

有什么想法吗,伙计们。。。。。此外,我如何在发送的电子邮件中添加表格等。。。欢呼

寄回地址列表并发送电子邮件SMTP失败

我认为这个错误是由于Gmail在允许您通过其SMTP服务器发送电子邮件之前需要进行身份验证。您可以尝试添加以下代码来解决此问题。

SmtpServer.EnableSsl = true;
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
SmtpServer.UseDefaultCredentials = false;
SmtpServer.Credentials = new System.Net.NetworkCredential("emailaddress","password");