1

我使用以下内容来显示 mailViewController

-(IBAction)sendMailbuttonTapped {

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

    [mailCont setSubject:@"yo!"];
    [mailCont setToRecipients:[NSArray arrayWithObject:@"surendherbtech@gmail.com"]];
    [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];
}

它显示得很好,但我现在需要的是,我希望在用户点击按钮时在用户不知情的情况下发送邮件。它必须在没有用户单击发送选项的情况下发送。

谁能告诉我如何自动发送邮件提前谢谢

4

2 回答 2

5

幸运的是,这是不可能的MFMailComposeViewController。我肯定不希望某些应用程序在不知情的情况下代表我发送电子邮件。

您可以通过 SMTP 直接与您自己的邮件服务器通信(这在 Cocoa 中很难做到,而且您还必须在应用程序中包含您的凭据,这是一个安全风险),或者使用常规 HTTP 来指示一些网络服务(可能是您服务器上的脚本)为您发送电子邮件。

于 2012-08-11T09:31:10.327 回答
1

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

于 2012-08-11T10:04:35.713 回答