Alessandro
Alessandro

Reputation: 4110

MFMailComposeViewController IOS

At the moment I have a NSArray of emails, and I open a view to end an email to all of these emails:

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];

Is there a way to send an email to this list without opening actually opening the controller (the user won't need to press on the send button and can't change the message)??

Upvotes: 1

Views: 1154

Answers (1)

Ian L
Ian L

Reputation: 5601

There's no way to send the message using the MFMailComposeViewController.

If you want to send an email "silently", I have previously used SKPSMTPMessage - an SMTP client that can be used on iOS to send emails without any UI.

You can set up a Gmail account specifically for the purpose of sending the messages if required.

I've created a simple demo for you. Download it here. Note that, along with the files in the SMTP folder, you will need to link to the CFNetwork.framework in your project.

Upvotes: 3

Related Questions