在APP中发送邮件是一个很普遍的应用场景,譬如将用户反馈的邮件发送到指定邮箱,就可以通过在APP中直接编辑邮件或者打开iOS自带的Mail来实现。
一般使用 MFMailComposeViewController 在我们自己的APP中展现一个邮件编辑页面,这样发送邮件就不需要离开当前的APP。
前提是系统中的Mail要设置了账户,或者iCloud设置了邮件账户才能使用。
首先要导入系统库:
#import <MessageUI/MessageUI.h>
- (void)sendMail {
//先验证邮箱能否发邮件,不然会崩溃
if (![MFMailComposeViewController canSendMail]) {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"您还未配置邮箱账户,是否现在跳转邮箱配置?" preferredStyle:UIAlertControllerStyleAlert];
[alert addAction:[UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
NSURL *url = [NSURL URLWithString:@"mailto://"];
if ([[UIApplication sharedApplicat