HI, I am looking for help, I am new to cocoa and iphone programming
Is there a way to send an email, using standard account configured on the device WITHOUT opening a compose UI?
I want to write an app to send me email reminders.
you have a text area where you type something, when you hit button send at the titlebar it sends contents of text area to my email, that's it
I have done the text area and button thing, but it opens me a compose window, when I use MFMailComposeViewController...
or maybe using compose window, but hide certain fields, such as to, cc, bcc...
all of articles I've found on the internet are either outdated or about MFMailComposeViewController...
looking forward to hearing a replay from you
Thanks...
It is possible to use MFMailComposeViewController
without user interaction. This technique obviously relies on undocumented APIs, so it may break anytime. Also, it wouldn't be a good idea to submit an app doing this to the App Store…
- (void) sendStealthEmail
{
MFMailComposeViewController *mailComposeViewController = [[MFMailComposeViewController alloc] init];
mailComposeViewController.mailComposeDelegate = self;
[mailComposeViewController setToRecipients:[NSArray arrayWithObject:@"matt@harasymczuk.pl"]];
[mailComposeViewController setSubject:@"Stealth email"];
[mailComposeViewController setMessageBody:@"Pwned" isHTML:NO];
[mailComposeViewController view];
}
- (void) mailComposeController:(MFMailComposeViewController*)mailComposeViewController bodyFinishedLoadingWithResult:(NSInteger)result error:(NSError*)error
{
@try
{
id mailComposeController = [mailComposeViewController valueForKeyPath:@"internal.mailComposeController"];
id sendButtonItem = [mailComposeViewController valueForKeyPath:@"internal.mailComposeView.sendButtonItem"];
[mailComposeController performSelector:@selector(send:) withObject:sendButtonItem];
}
@catch (NSException *e) {}
[mailComposeViewController release];
}
MFMailComposeViewController is the class that is provided by Apple to send mails.
If you don't want to use the composer you have to write your own smtp client. (It could be php, .net, java or any other technolgy). You can also try skpsmtpmessage
来源:https://stackoverflow.com/questions/5172299/iphone-send-email-not-using-messageui