Objective c 从MailCore的Microsoft exchange Imap帐户发送电子邮件

Objective c 从MailCore的Microsoft exchange Imap帐户发送电子邮件,objective-c,imap,exchange-server,mailcore,Objective C,Imap,Exchange Server,Mailcore,好的,我正在构建一个应用程序,可以从您的电子邮件帐户获取和发送电子邮件,但我遇到了一个难题,最糟糕的应用程序适用于POP3帐户和IMAP帐户,但是如果您使用的是Microsoft exchange server的exchange IMAP帐户,那么它将允许您登录并抓取未读的电子邮件,但不会发送任何内容,这是我用来发送电子邮件的 [CTSMTPConnection sendMessage:outMessage server:[dictData valueForKey:@"SMTPServerN

好的,我正在构建一个应用程序,可以从您的电子邮件帐户获取和发送电子邮件,但我遇到了一个难题,最糟糕的应用程序适用于POP3帐户和IMAP帐户,但是如果您使用的是Microsoft exchange server的exchange IMAP帐户,那么它将允许您登录并抓取未读的电子邮件,但不会发送任何内容,这是我用来发送电子邮件的

[CTSMTPConnection sendMessage:outMessage server:[dictData   valueForKey:@"SMTPServerName"] username:[dictData valueForKey:@"userEmailAddress"] password:[dictData valueForKey:@"password"] port:[[dictData objectForKey:@"SMTPPort"]intValue] useTLS:NO useAuth:YES];
是的,显然“用户名”并不总是电子邮件地址。我尝试了“useTLS”和“useAuth”部分的所有不同类型的设置组合(是/否、否/是、是/是、否/否)。我不断从mailcore收到一条错误消息,说“用户名或密码无效。”---只有当我尝试从该帐户发送电子邮件时才会发生这种情况。

基于NSSockets使用单独的SMTP类更好(更稳定) 它与MailCore SMTP客户端的工作方式相同。 基于NSSocket的类在锁定服务器连接错误方面更具可读性

我们在邮件项目中仅将MailCore用作IMAP部分。

使用基于NSSockets的单独SMTP类更好(更稳定) 它与MailCore SMTP客户端的工作方式相同。 基于NSSocket的类在锁定服务器连接错误方面更具可读性


在我们的邮件项目中,我们仅将MailCore用作IMAP的一部分。

我对此也很感兴趣。我想,你不能使用SMTP协议通过Exchange server发送。我最后联系了打包mailcore的家伙,他让我记录服务器和应用程序之间的通信,所以在发送电子邮件之前使用MailCoreEnableLogging(),它会吐出你需要知道的所有信息,我的问题最终出现在客户的服务器上,我对此也很感兴趣。我想,你不能使用SMTP协议通过Exchange server发送。我最后联系了打包mailcore的家伙,他让我记录服务器和应用程序之间的通信,所以在发送电子邮件之前使用MailCoreEnableLogging(),它会吐出你需要知道的所有信息,我的问题最终出现在客户端的服务器上