微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

快乐编码…

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐