繁体   English   中英

无法在我的网络服务器中发送邮件。 ASP.Net C#

[英]Not able to send mails in my webserver. ASP.Net C#

我什至在谷歌上打开了对不太安全的应用程序的访问,但我仍然面临同样的问题。 不过,它在我的本地系统上运行良好。 我每次都遇到同样的错误!

SMTP 服务器需要安全连接或客户端未通过身份验证。 服务器响应为:需要 5.7.0 身份验证。

这是我发送邮件的代码

 private void demoMail(String greetings, String footer)
        {
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.gmail.com";
            smtp.Port = 587;
            smtp.EnableSsl = true;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials = new System.Net.NetworkCredential("mymail@gmail.com", "xxxxxxxxx");
            MailMessage msg = new MailMessage();
            msg.Subject = "A test Email xxxxxx";
            msg.IsBodyHtml = true;
            msg.Body = "This would be the email body xxxxxx";
            string toaddress = "somemail@gmail.com";
            msg.To.Add(toaddress);
            string fromaddress = "mymail@gmail.com";
            msg.From = new MailAddress(fromaddress);
            msg.Priority = MailPriority.High;
            try
            {
                smtp.Send(msg);
            }
            catch
            {
                throw;
            }
        }

此步骤对我有用,另外:确保禁用谷歌“Captcha” - 如果您在远程服务器上运行脚本(在本地计算机上运行时不需要),这可能是必要的: https://accounts.google。 com/DisplayUnlockCaptcha
Jens 的解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM