Email 通过mail core2 framework for iOS中的电子邮件地址获取主机服务器名称

Email 通过mail core2 framework for iOS中的电子邮件地址获取主机服务器名称,email,mailcore2,Email,Mailcore2,我想通过电子邮件地址的名称知道默认主机名 我在“MCONetService.h”类中找到了一个方法 参考链接。。 …但我的问题是,我找不到正确的方法来使用此方法,因为它是一个实例方法,需要“MCONetService”类对象来调用该方法,而我得到null,因为似乎此对象在使用前需要一些值 我的代码 MCONetService *netService=[[MCONetService alloc]init]; [netService hostnameWithEmail:@"emai

我想通过电子邮件地址的名称知道默认主机名

我在“MCONetService.h”类中找到了一个方法

参考链接。。

…但我的问题是,我找不到正确的方法来使用此方法,因为它是一个实例方法,需要“MCONetService”类对象来调用该方法,而我得到null,因为似乎此对象在使用前需要一些值

我的代码

MCONetService *netService=[[MCONetService alloc]init];        
[netService hostnameWithEmail:@"email@gmail.com"];
这不是一个很好的编码方式,但没有找到任何其他方式来尝试这种方法

任何帮助都将是可观的……

以下是如何做到这一点:

首先,确保在应用程序的资源中包含providers.json。 下面介绍如何获取与给定电子邮件地址相关的IMAP服务器

NSString * email = @"email@gmail.com";
MCOMailProvider * provider = [[MCOMailProvidersManager sharedManager]
    providerForEmail:email];
NSString * hostname = nil;
if ([[provider imapServices] count] > 0) {
  MCONetService * service = [[provider imapServices] objectAtIndex:0];
  hostname = [service hostnameWithEmail:email];
}
if (hostname == nil) {
  NSLog(@"no IMAP server found");
}
else {
  NSLog(@"IMAP server: %@", hostname);
}

代码的第二行返回nil,我检查了“sharedManager”方法没有返回nil,但是“providerForEmail”方法返回nil,我正在将电子邮件传递给此方法…请让我知道您是否知道这个问题@Dinh Viêt Hoá…谢谢!!!
NSString * email = @"email@gmail.com";
MCOMailProvider * provider = [[MCOMailProvidersManager sharedManager]
    providerForEmail:email];
NSString * hostname = nil;
if ([[provider imapServices] count] > 0) {
  MCONetService * service = [[provider imapServices] objectAtIndex:0];
  hostname = [service hostnameWithEmail:email];
}
if (hostname == nil) {
  NSLog(@"no IMAP server found");
}
else {
  NSLog(@"IMAP server: %@", hostname);
}