//
// CCMail.m
// CCFC
//
// Created by xichen on 11-12-16.
// Copyright 2011年 ccteam. All rights reserved.
//
#import "CCMail.h"
#import "CCNSPredicate.h"
@implementation CCMail
// 调用系统mail界面
+ (MFMailComposeViewController *)showMailView:(id)delegate
withRecipients:(NSArray *)recipients
withCcRecipients:(NSArray *)ccRecipients
withsubject:(NSString *)subject
withtextBody:(NSString *)textBody
isHTML:(BOOL)isHTML
animated:(BOOL)animated
{
if (![MFMailComposeViewController canSendMail])
{
// 调用系统配置mail界面, 不传入收件人和抄送人信息
NSString *email = [NSString stringWithFormat:
@"mailto:&subject=%@&body=%@", subject, textBody];
email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];
return nil;
}
MFMailComposeViewController *mailViewController = [MFMailComposeViewController new];
mailViewController.mailComposeDelegate = delegate;
[mailViewController setToRecipients:(NSArray *)recipients];
[mailViewController setCcRecipients:(NSArray *)ccRecipients];
[mailViewController setSubject:(NSString *)subject];
[mailViewController setMessageBody:(NSString *)textBody isHTML:isHTML];
[delegate presentModalViewController:mailViewController animated:animated];
[mailViewController release];
return mailViewController;
}
// returns whether the email is valid format
+ (BOOL)isValidEmailFormat:(NSString *)email
{
NSString *emailFormat = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
return [NSPredicate isValidFormat:email withFormat:emailFormat];
}
@end
googlecode链接地址(会有更新):http://code.google.com/p/iphone-common-codes-ccteam/source/browse/trunk/CCFC/files/CCMail.m
github地址:https://github.com/cxsjabc/iphone-common-codes-ccteam/tree/master/CCFC/files/CCMail.m
本文详细介绍了如何使用CCMail.m实现邮件发送功能,包括创建邮件视图控制器、设置收件人、抄送人、主题和正文内容,并提供了一个验证邮箱格式的有效方法。通过实例演示,帮助开发者轻松实现邮件发送的集成。

被折叠的 条评论
为什么被折叠?



