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(失败)
在您的日志中,我可以看到以下内容:
< 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进程正在运行,但是没有打开任何窗口,几秒钟后,我得到了上面的异