//
// CCMail.h
// CCFC
//
// Created by xichen on 11-12-16.
// Copyright 2011年 ccteam. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <MessageUI/MFMailComposeViewController.h>
@interface CCMail : NSObject
{
}
// 调用系统mail界面
+ (MFMailComposeViewController *)showMailView:(id)delegate
withRecipients:(NSArray *)recipients
withCcRecipients:(NSArray *)ccRecipients
withsubject:(NSString *)subject
withtextBody:(NSString *)textBody
isHTML:(BOOL)isHTML
animated:(BOOL)animated;
// returns whether the email is valid format
+ (BOOL)isValidEmailFormat:(NSString *)email;
@end
//
// 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
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是程序员小迷(致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。
欢迎关注。助您在编程路上越走越好!