1

目前我有一个 NSArray 的电子邮件,我打开一个视图来结束所有这些电子邮件的电子邮件:

MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];

mailer.mailComposeDelegate = self;

[mailer setSubject:@"App Support"];

NSArray *toRecipients = [NSArray arrayWithArray:emails];
[mailer setToRecipients:toRecipients];

NSString *emailBody = @"";
[mailer setMessageBody:emailBody isHTML:NO];

// only for iPad
mailer.modalPresentationStyle = UIModalTransitionStylePartialCurl;

[self presentModalViewController:mailer animated:YES];

有没有办法在不打开实际打开控制器的情况下向此列表发送电子邮件(用户无需按下发送按钮也无法更改消息)?

4

1 回答 1

3

无法使用MFMailComposeViewController.

如果您想“静默”发送电子邮件,我之前使用过SKPSMTPMessage - 一个 SMTP 客户端,可在 iOS 上使用,无需任何 UI 即可发送电子邮件。

如果需要,您可以设置一个专门用于发送邮件的 Gmail 帐户。

我为您创建了一个简单的演示。在这里下载。请注意,除了 SMTP 文件夹中的文件,您还需要链接到CFNetwork.framework项目中的 。

于 2012-11-22T20:28:12.183 回答