【发布时间】:2016-04-04 23:11:48
【问题描述】:
我正在使用 Objective-C 在 iOS9 上使用 mailcore2 设置 Outlook.com。我的 gmail 已经在使用 imap 和 smtp。我可以从 outlook.com 获取电子邮件,但是当我尝试发送电子邮件时,我收到以下错误:
Error Domain=MCOErrorDomain Code=1 "与服务器的稳定连接 无法建立。”
下面是我的代码示例:
MCOSMTPSession *session = [[MCOSMTPSession alloc] init];
[session setAuthType:MCOAuthTypeXOAuth2Outlook];
[session setOAuth2Token:accessToken];
[session setUsername:@"user@outlook.com"];
[session setHostname:@"smtp-mail.outlook.com"];
[session setPort:25]; //also tried 587
[session setConnectionType:MCOConnectionTypeStartTLS]; //Also tried MCOConnectionTypeTLS and MCOConnectionTypeClear
[session setCheckCertificateEnabled:false];
MCOSMTPSendOperation *sendOperation = [session sendOperationWithData:data];
[sendOperation start:^(NSError *error) {
}];
我也尝试了checkAccountOperationWithFrom 操作,但也出现了同样的错误。
【问题讨论】:
-
你从哪里得到的服务器地址 smtp-mail.outlook.com?
-
587 似乎对我有用。
-
只是一个问题:你是如何让 gmail 工作的?普通 smtp 或 oauth2 还是“不太安全的应用程序”?
-
我很确定我使用了 MCOAuthTypeXOAuth2。
标签: ios objective-c smtp mailcore2 outlook.com