Xcode 4 / iOS – 使用SMTP从我的应用程序发送电子邮件

前端之家收集整理的这篇文章主要介绍了Xcode 4 / iOS – 使用SMTP从我的应用程序发送电子邮件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找一个框架,只需让我从我的应用程序内发送一封电子邮件.我已经尝试过MailCore,Pantomime和SKPSMTP,没有运气.我不能让他们在 Xcode中编译,所以我推测他们已经过时了.有什么办法可以做到吗?如果是这样,怎么办?谢谢.

解决方法

您可以轻松地从iOS设备发送电子邮件.不需要实现SMTP和所有.在iOS中使用内置电子邮件功能的最佳方法是让您访问通讯录!所以它自动完成名称,电子邮件地址. Yaaiiii!

包括,AddressBook,AddressBookUI和MessageUI框架,并编写这样的代码.请注意,您甚至可以选择将内容作为HTML发送!

#import <MessageUI/MessageUI.h>
#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>

MFMailComposeViewController *mailComposer; 
mailComposer  = [[MFMailComposeViewController alloc] init];
mailComposer.mailComposeDelegate = self;
[mailComposer setModalPresentationStyle:UIModalPresentationFormSheet];
[mailComposer setSubject:@"your custom subject"];
[mailComposer setMessageBody:@"your custom body content" isHTML:NO];
[self presentModalViewController:mailComposer animated:YES];
[mailComposer release];

为了完整起见,如果用户按取消或发送,我必须写这个选择器来关闭电子邮件窗口 –

- (void)mailComposeController:(MFMailComposeViewController*)controller 
          didFinishWithResult:(MFMailComposeResult)result
                        error:(NSError*)error 
{ 
    if(error) NSLog(@"ERROR - mailComposeController: %@",[error localizedDescription]);
    [self dismissModalViewControllerAnimated:YES];
    return;
}

快乐编码…

猜你在找的iOS相关文章