Email

发送邮件

1
2
3
4
5
6
7
8
/**
发送邮件

@param email 邮件内容
@param completion 发送完成回调
@param fail 发送失败回调
*/
- (void)sendEmail:(void (^)(MFMailComposeViewController *mailCompose))email completion:(void (^)(MFMailComposeResult result))completion fail:(void (^)(NSError *error))fail;

全部接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
默认的收件人
*/
@property (strong, nonatomic) NSArray<NSString *> *defaultToRecipients;

/**
默认的抄送
*/
@property (strong, nonatomic) NSArray<NSString *> *defaultCcRecipients;

/**
默认的密送
*/
@property (strong, nonatomic) NSArray<NSString *> *defaultBccRecipients;


/**
默认的主题
*/
@property (copy, nonatomic) NSString *defaultSubject;

/**
默认的body
*/
@property (copy, nonatomic) NSString *defaultMessageBody;

/**
附件源(可提前设置好,但直到发送文件的时候才从路径中取出文件)
*/
@property (strong, nonatomic) NSMutableArray<EmailAttachmentDataSource *> *attachmentDataSource;



#pragma mark - life circle

+ (instancetype)sharedInstance;

+ (instancetype)defaultManager;


/**
配置默认compose

@param defaultCompose 默认的compose
*/
- (void)configDefaultCompose:(void (^)(EmailManager *manager))defaultCompose;

/**
添加附件源
可提前设置好,但直到发送文件的时候才从路径中取出文件。

@param filePath 文件路径
@param mimeType 文件类型
@param fileName 文件名
*/
- (void)addAttachmentDataSourceWithFilePath:(NSString *)filePath mimeType:(nullable NSString *)mimeType fileName:(nullable NSString *)fileName;

/**
发送邮件

@param email 邮件内容
@param completion 发送完成回调
@param fail 发送失败回调
*/
- (void)sendEmail:(void (^)(MFMailComposeViewController *mailCompose))email completion:(void (^)(MFMailComposeResult result))completion fail:(void (^)(NSError *error))fail;



评论