ssl - Asp.netSendEmail SMTP 服务器要求安全连接或客户端未通过身份验证

标签 ssl smtp gmail smtpclient

我正在使用 google smtp 发送电子邮件。该代码在我的本地机器中正常工作。但是在生产服务器上,我收到的错误消息是 SendEmail The SMTP server requires a secure connection or client was not authenticated。服务器响应是:5.5.1 需要身份验证。了解更多信息

我试过了, client.UseDefaultCredentials = true; 将其设置为 false 但它不起作用。

最佳答案

尝试使用此代码通过 Google 发送邮件

            MailMessage oMail = new MailMessage();
            SmtpClient smtpClient = new SmtpClient();
            string FromMailID = "yourgmailid@gmail.com";
            string UserName = "GmailUsername";
            string Password = "GmailPassword";

            MailAddress fromAddress = new MailAddress(FromMailID);
            if (FilePath != "")//If attached file otherwise comment
            {
                Attachment PDFfile = new Attachment(FilePath);
                oMail.Attachments.Add(PDFfile);
            }
            oMail.From = fromAddress;
            oMail.To.Add(ToMailID);
            oMail.Subject = Subject;
            oMail.IsBodyHtml = true;
            oMail.Body = Mailcontent.ToString();
            smtpClient.Host = "smtp.gmail.com";   // We use gmail as our smtp client
            smtpClient.Port = 25;//localhost
            smtpClient.UseDefaultCredentials = false;
            smtpClient.EnableSsl = true;
            smtpClient.UseDefaultCredentials = true;
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtpClient.Credentials = new System.Net.NetworkCredential(UserName, Password);

            smtpClient.Send(oMail);

关于ssl - Asp.netSendEmail SMTP 服务器要求安全连接或客户端未通过身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37475581/

相关文章:

java - 不能用Java发送邮件

javascript - 从 gmail 线程中的 ZIP 文件中提取 CSV 并将数据写入 Google 表格

gmail - Gmail 是否为内嵌附件设置了无效的 Content-ID header ?

java - 如何使用 Java 应用程序为我的 AppEngine 激活 SSL?

ssl - nginx - 反向代理证书认证

node.js - 向 Node.js 中的本地主机 smtp 服务器发送电子邮件

Java - SSL - 使用 gmail 的 SMTP 服务器进行身份验证

python - Django 1.8 和 Gmail - SMTPAuthenticationError 用户名和密码不被接受

asp.net-mvc - 将 ssl 与 aspnet mvc 一起使用会在将数据发布到安全页面时产生问题

azure - "Could not create SSL/TLS secure channel"自 POODLE 以来 Azure 存储 .NET API 错误