从 MailCore 的 Microsoft Exchange Imap 帐户发送电子邮件

Posted

技术标签:

【中文标题】从 MailCore 的 Microsoft Exchange Imap 帐户发送电子邮件【英文标题】:send email from a Microsoft exchange Imap account from MailCore 【发布时间】:2012-08-27 13:03:59 【问题描述】:

好的,所以我正在构建一个从您的电子邮件帐户获取和发送电子邮件的应用程序,但我遇到了障碍,该应用程序最适合 POP3 帐户和 IMAP 帐户,但如果使用来自Microsoft Exchange 服务器然后它会让您登录并抓取未读电子邮件,但不发送任何内容,这就是我用来发送电子邮件的工具

[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”部分尝试了所有不同类型的设置组合(YES/NO、NO/YES、YES/YES、NO/NO)。我不断从 mailcore 收到一条错误消息,说“用户名或密码无效”。 --- 这仅在我尝试从该帐户发送电子邮件时发生

【问题讨论】:

我也对此感兴趣。我想,你不能通过 Exchange 服务器发送,使用 SMTP 协议。 我最终联系了包装 mailcore 的家伙,他告诉我记录服务器和应用程序之间的通信,所以在发送电子邮件之前使用 MailCoreEnableLogging() 它会吐出你需要的一切知道,我的问题最终出现在客户端的服务器上 【参考方案1】:

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

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

【讨论】:

以上是关于从 MailCore 的 Microsoft Exchange Imap 帐户发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Mailcore2 - 从特定日期开始搜索电子邮件

从最后一个已知邮件 ID 获取最新消息 - Mailcore

如何使用 mailcore 框架或任何框架从 swift/objective c 中的电子邮件代理中获取收件箱?

如何使用 MailCore 到 Sample iPhone 应用程序从邮件中检索 .xml 扩展附件

如何在mailcore2中获取电子邮件正文

使用 mailcore (iOS),我如何从特定电子邮件地址获取所有电子邮件?