获取异常通过Xamarin中的Smtp客户端发送电子邮件

时间:2016-08-08 16:47:28

标签: c# android asp.net-mvc xamarin

我在Android应用中通过c#代码发送电子邮件时收到错误

534-5.7.14请通过网络浏览器登录并注册 534-5.7.14然后再试一次。 534-5.7.14了解更多信息 534 5.7.14 https://support.google.com/mail/answer/78754 n10sm18967460pap.16 - gsmtp

MailMessage message = new MailMessage();
            message.From = new MailAddress("xxx@gmail.com");
            message.To.Add(new MailAddress("xxx@gmail.com"));
            message.Subject = "Hai";
            message.Body = "test mail";

            SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
            client.EnableSsl = true;

            client.Credentials = new System.Net.NetworkCredential("xx@gmail.com", "password");
            ServicePointManager.ServerCertificateValidationCallback = delegate(object sende,X509Certificate certificate, X509Chain chain, System.Net.Security.SslPolicyErrors sslpolocy) {
                return true;
            };

            //client.DeliveryMethod = SmtpDeliveryMethod.Network;

            client.Send(message);
            Toast.MakeText(this, "Sending mail...", ToastLength.Long).Show();

我在Xamarin发送电子邮件但是我超越了异常。残友请帮帮我,我该如何解决。

2 个答案:

答案 0 :(得分:0)

这是我在网上找到的解决方案,它确实对我有用:

  1. 打开标准的非隐身Google窗口(我将其视为窗口1)并从Google帐户退出。
  2. 打开隐身Google窗口(我将其引用为[2])并从Google帐户退出。
  3. 在窗口1中,登录您的个人电子邮件xx@gmail.com
  4. 在窗口1中,通过导航到我的帐户打开帐户安全设置 - >登录&安全性并向下滚动到"允许安全性较低的应用程序"设置。如果此设置变为ON,则将其设置为OFF,等待5秒,然后再将其设置为ON(据我所知,这非常重要)。如果此设置变为OFF,请将其设置为ON。
  5. 在窗口1中,打开https://accounts.google.com/DisplayUnlockCaptcha链接并单击按钮以解锁验证码。 5.1。请勿在1
  6. 中执行任何操作
  7. 在窗口2中,登录您公司的电子邮件或其他电子邮件
  8. 在窗口2中,打开https://accounts.google.com/DisplayUnlockCaptcha链接并单击按钮以解锁CAPTCHA
  9. 在窗口2的mail.google.com标签中,打开设置 - >帐户,单击“添加您拥有的其他电子邮件地址”
  10. 在打开的模式窗口中,输入任意名称和个人电子邮件地址 - xx@gmail.com并单击“下一步”
  11. SMTP服务器应设置为smtp.gmail.com,端口为587,用户名为xx@gmail.com(不仅仅是john.doe),请从您的个人xx@gmail.com地址输入密码(请注意我没有启用2阶段验证,如果您有 - 请注意您可能需要输入不同的密码)
  12. 点击“连接”,希望您不会收到噪音"服务器响应:534-5.7.14"错误
  13. 这种方法是偶然遇到的,所以Google帮助作者应该写一些更具体的内容,或者谷歌开发者应该尝试重现并解决这个问题。

    这篇原创文章的链接是here

答案 1 :(得分:0)

启用"允许安全性较低的应用"在我的Gmail设置中,它的工作正常。