【问题标题】:send email from a Microsoft exchange Imap account from MailCore从 MailCore 的 Microsoft Exchange Imap 帐户发送电子邮件
【发布时间】: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() 它会吐出你需要的一切知道,我的问题最终出现在客户端的服务器上

标签: objective-c imap exchange-server mailcore


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2016-12-28
    • 2013-12-01
    • 1970-01-01
    • 2011-05-29
    • 2013-11-12
    • 1970-01-01
    相关资源
    最近更新 更多