2012-11-08 58 views
1

我使用SKPSMTPMessage類在應用程序內發送郵件。消息發送成功但在給出錯誤消息之後SKPSMTPMessage

成功的郵件發送,但它給錯誤消息後意味着它首先調用的SKPSMTPMessage

- (void)messageSent:(SKPSMTPMessage *)message 

然後調用第二委託消息此委託方法: -

- (void)messageFailed:(SKPSMTPMessage *)message error:(NSError *)error 

並給出錯誤信息控制檯是:

error(555): Failed to send email 

而我有一個問題我的心裏爲什麼這個電話messageFailed方法時,郵件成功發送到接收電子郵件ID?

有什麼建議嗎?這背後的問題

回答

0

原因是在SKPSMTPMessage每當電子郵件發送成功connectTimernot stoppedwatchdog也爲not stopped,因此,它是trying to send email again

[delegate messageSent:self];之前添加以下SKPSMTPMessage.m文件的代碼行,:

[self.connectTimer invalidate]; 
[self stopWatchdog]; 

編輯:這爲我工作