2012-08-11 54 views
1

我已經使用了以下顯示mailViewController如何在iphone中自動發送郵件?

-(IBAction)sendMailbuttonTapped { 

if([MFMailComposeViewController canSendMail]) { 
    MFMailComposeViewController *mailCont = [[MFMailComposeViewController alloc] init]; 
    mailCont.mailComposeDelegate = self; 

    [mailCont setSubject:@"yo!"]; 
    [mailCont setToRecipients:[NSArray arrayWithObject:@"[email protected]"]]; 
    [mailCont setMessageBody:@"Don't ever want to give you up" isHTML:NO]; 

    [self presentModalViewController:mailCont animated:YES]; 
    [mailCont release]; 
} 


} 


- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

它顯示不錯,但我現在需要的是,我想,當他輕拍按鈕在沒有用戶的知識發送郵件。它必須發送,無需用戶點擊發送選項。

誰能告訴我如何提前

+0

您需要連接到SMTP服務器並與它通話 – Felix 2012-08-11 09:30:47

+0

@ phix23您可以告訴我如何連接到服務器的過程 – 2012-08-11 09:46:44

回答

5

自動發送郵件 感謝幸運的是,這是不可能的MFMailComposeViewController。我肯定不會希望某些應用程序在不知情的情況下代表我發送電子郵件。

您可以通過SMTP直接與您自己的郵件服務器通話(這在Cocoa中相當困難,而且您還必須在應用中包含您的憑證,這是一種安全風險),或者使用常規HTTP指導某些Web服務(可能是服務器上的腳本)爲您發送電子郵件。

1

您可以使用libetpan,我已成功移植到iOS。

+0

Apple提交到Store時是否可以拒絕它? – 2013-10-15 04:41:04

+0

@ZuzooVn他們可以隨時拒絕任何東西。 – 2013-10-15 05:27:55

+0

你可以上傳自動發送電子郵件到Appstore的應用嗎? – 2013-10-18 06:33:51