繁体   English   中英

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

[英]Getting Exception Sending Email through Smtp Client in 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发送电子邮件,但我无法超越例外。 能否请你帮我解决。

这是我在网上找到的解决方案,它确实为我工作:

  1. 打开标准的非隐身Google窗口(我将其称为窗口1),然后从Google帐户注销。
  2. 打开隐身Google窗口(我将其称为[2]),然后从Google帐户注销。
  3. 在窗口1中,登录到您的个人电子邮件xx@gmail.com
  4. 在窗口1中,通过导航到“我的帐户”->“登录和安全性”来打开帐户安全性设置,然后向下滚动到“允许安全程度较低的应用程序”设置。 如果将此设置设为“打开”,请将其设置为“关闭”,等待5秒钟,然后再次将其设置为“打开”(据我所知,这非常关键)。 如果将此设置关闭,则将其打开。
  5. 在窗口1中,打开https://accounts.google.com/DisplayUnlockCaptcha链接,然后单击按钮以解锁验证码。 5.1。 不要做任何事1
  6. 在窗口2中,登录到您的公司电子邮件或其他电子邮件
  7. 在窗口2中,打开https://accounts.google.com/DisplayUnlockCaptcha链接,然后单击按钮以解锁验证码
  8. 在窗口2的mail.google.com标签中,打开设置->帐户,然后点击添加您拥有的另一个电子邮件地址
  9. 在打开的模式窗口中,输入任何名称和个人电子邮件地址-xx@gmail.com,然后单击“下一步”
  10. SMTP服务器应设置为smtp.gmail.com,端口应设置为587,用户名应为xx@gmail.com(不仅是john.doe),请从您的个人xx@gmail.com地址输入密码(请注意,我不会如果您已启用2步验证,请注意-您可能需要输入其他密码)
  11. 单击连接,希望您不会收到嘈杂的“服务器响应:534-5.7.14”错误

碰巧遇到了这种方法,因此Google帮助作者应对此进行更详细的说明,或者Google开发人员应尝试重现并解决此问题。

链接到此原始文章在这里

在我的gmail设置中启用“允许安全性较低的应用程序”后,其工作正常。

暂无
暂无

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

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