好的,所以我正在构建一个从您的电子邮件帐户获取和发送电子邮件的应用程序,但我遇到了一堵砖墙,这个应用程序对于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”部分的所有不同类型的设置组合(是/否,否/是,是/是,否/否)。我一直收到来自mailcore的错误消息,说“用户名或密码无效”。 ---这只有在我尝试从该帐户发送电子邮件时才会发生
答案 0 :(得分:0)
使用基于NSSockets的单独SMTP类更好(也更稳定) 它与MailCore SMTP客户端的工作方式相同。 基于NSSocket的类在锁定服务器连接错误时更具可读性。
我们仅将MailCore用作邮件项目中的IMAP部分。