2012-09-02 78 views
2

好的,所以我正在構建一個應用程序,從您的電子郵件帳戶獲取和發送電子郵件,但我碰壁了,應用程序最壞的POP3帳戶和IMAP帳戶,但是,如果使用的是交換IMAP帳戶從Microsoft Exchange服務器,然後它會讓你登錄並搶未讀郵件,但無法發送任何東西,這是我用它來發送電子郵件發送郵件從微軟交換Imap帳戶從MailCore

[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發來的錯誤消息,說「用戶名或密碼無效」。 ---這隻發生在我嘗試從該賬戶發送電子郵件時發生

+0

我也對此感興趣。我想,你不能通過Exchange服務器,使用SMTP協議發送。 – wzbozon

+0

我最終聯繫了包裹mailcore的傢伙,他告訴我要記錄服務器和應用程序之間的通信,所以在發送電子郵件之前使用MailCoreEnableLogging(),它會吐出你需要知道的一切,我的問題結束了客戶端的服務器 – user1593518

回答

0

使用基於NSSockets 的獨立SMTP類更好(也更穩定),它與MailCore SMTP客戶端的功能相同。 在鎖定服務器連接錯誤時,基於NSSocket的類將更具可讀性。

我們只在我們的郵件項目中使用MailCore作爲IMAP部分。

相關問題