当前位置: 首页 > 知识库问答 >
问题:

MailCore无法登录Gmail: mailcore Code=19“未知错误代码”

养昊天
2023-03-14
BOOL success = [CTSMTPConnection sendMessage:msg
                                      server:SMTPServer
                                    username:MyEmail
                                    password:Password
                                        port:587
                              connectionType:CTSMTPConnectionTypeStartTLS
                                     useAuth:YES
                                       error:&anyError];

返回“否”

因为gmail阻止了它:

你好...,

我们最近阻止了对您的Google帐户[...@gmail.com]的登录尝试。

登录尝试详细信息日期

如果不是这样,请在https://security.google.com/settings/security/activity查看您的账户活动页面,看看是否有任何可疑之处。试图登录您帐户的任何人都知道您的密码;我们建议您立即更改它。

如果是这种情况,您可以切换到Google制作的应用程序(例如Gmail)以访问您的帐户(推荐)或更改 https://www.google.com/settings/security/lesssecureapps 设置,以便您的帐户不再受现代安全标准的保护。

若要了解详细信息,请参阅 https://support.google.com/accounts/answer/6010255。

真诚的,谷歌账户团队

除了他们建议的https://www.google.com/settings/security/lesssecureapps之外,还有别的办法吗

或任何其他想法?谢谢

(04/13/15)尝试过的Mailcore2:

MCOIMAPSession *session = [[MCOIMAPSession alloc] init];
[session setHostname:@"imap.gmail.com"];
[session setPort:993];
[session setUsername:[self.auth userEmail]];////GTMOAuth2Authentication
// no need using OAuthToken [session setPassword:MyPassword];
[session setOAuth2Token:self.auth.accessToken];//GTMOAuth2Authentication
session.authType =MCOAuthTypeXOAuth2;
session.connectionType=MCOConnectionTypeTLS;

MCOIMAPMessagesRequestKind requestKind = MCOIMAPMessagesRequestKindFullHeaders|MCOIMAPMessagesRequestKindFlags;
NSString *folder = @"INBOX";
MCOIndexSet *uids = [MCOIndexSet indexSetWithRange:MCORangeMake(1, UINT64_MAX)];

MCOIMAPFetchMessagesOperation *fetchMsgsHeadersOperation = [session fetchMessagesOperationWithFolder:folder requestKind:requestKind uids:uids];

[fetchMsgsHeadersOperation start:^(NSError * error, NSArray * messages, MCOIndexSet * vanishedMessages) {..}];

[fetchMsgsHeadersAction start...];这里没有标题和错误返回:

下载消息标头时出错:Error Domain=MCOErrorDomain Code=5"无法使用当前会话的凭据进行身份验证。"UserInfo=0x1465b380{NSLocalizedDescription=无法使用当前会话的凭据进行身份验证。}

我从谷歌收到了同样的电子邮件,登录被阻止。

这是日志

OneMoveSend[745:367613] data: *准备好Gimap以接收来自129.174.182.46 l71mb 205803572 qga的请求

OneMoveSend[745:367613]数据:1能力

2015-04-14 10:55:04.488 OneMoveSend[745:367613] 数据: * 功能 IMAP4rev1 取消选择空闲命名空间配额 ID XLIST 子级 X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN

1好吧,她就这么写了!l71mb205803572qga

2015-04-14 10:55:04.488 OneMoveRequest[745:367613]data: 2 LOGIN"bbbbbbbb@gmail.com"bbbbbbbbbbbbb

2015-04-14 10:55:06.678 OneMoveSend[745:367613]数据:*否[web alert https://accounts.google.com/ContinueSignIn?sarp=1

2否[提醒]请通过您的网络浏览器登录:http://support.google.com/mail/accounts/bin/answer.py?答案=78754(失败)

共有1个答案

丌官开宇
2023-03-14

在您的日志中,我可以看到以下内容:

< code>2登录" bbbbbbbb @ Gmail . com " bbbbbbbbbbbbb

这意味着您没有使用OAuth2。您应该使用OAuth2登录该帐户。

 类似资料:
  • 问题内容: 由于这个问题,我已经呆了好几天,而且似乎找不到解决方案。无论我做什么,我都无法让chromedriver在我的机器上工作。我已经尝试了几乎所有我可以想象的设置。列举一些: Chrome 64位,Python 64位 Chrome 32位,Python 32位 Chrome 64位,Python 32位 Chrome 32位,Python 64位 我还尝试了不同版本的Chrome及其相应

  • 我正试图将我们的应用程序集成到active Directory中。我遵循了以下入门指南:https://grails.org/wiki/acegisecurity%20plugin%20-%20ldap%20tutorial,但我得到了一个错误: [LDAP:错误代码49-无效凭据];嵌套异常是javax.naming.AuthenticationException:[LDAP:错误代码49-无效

  • 我通过Kubespray成功部署了Kubernetes,一切似乎都很好。我可以通过kubectl访问集群,列出节点、POD、服务、秘密等。还可以应用新的资源,仪表板endpoint可以让我进入仪表板登录页面。 我使用不同服务帐户的令牌登录(默认、kubernetes仪表板、kubernetes admin等)。。。每次登录时,我都会看到与kubespray dashboard中描述的相同的弹出窗口

  • 从2月7日起,我所有的测试都因同样的错误而失败;日志条目如下所示: 我不确定这是否是由Chrome更新或其他原因造成的——消息本身就很模糊。 编辑:我正在使用C#,和最新的ChromeDrive。

  • 编辑:我发现了一个类似的问题,专门针对Facebook的登录。我正在使用电子邮件认证,但问题/解决方案可能是相同的。 userinfo={nsunderlyingerror=0x14704d4b0{Error domain=firauthinternalerrordomain code=3“(null)”userinfo={firautherroruserinfoderializedrespons

  • 问题内容: 我正在尝试使用ChromeWebDriver在Chrome上测试我的应用程序,但是每次尝试都会出现以下异常: 在chromedriver.log中,我看到了 我正在使用: 镀铬36 ChromeWebDriver 2.10 Windows 7的 在Process Explorer中,我可以看到chromedriver.exe进程正在运行,但是没有打开任何窗口,几秒钟后,我得到了上面的异