bluemail-iOS使用SMTP发送邮件 send mail via SMTP at iOS

时间:2022-02-03 18:14:21

bulemail

github链接
iOS 通过 SMTP 发送邮件的功能
send mail at iOS via SMTP

How To Use

Podfile

platform :ios,’7.0
target "mailTest" do
pod 'bluemail'
end

使用:


#import "ViewController.h"
#import <bluemail/BLUESMTPMessage.h>
#import <bluemail/NSData+Base64Additions.h>

@interface ViewController ()<BLUESMTPMessageDelegate>

@end

@implementation ViewController

- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor redColor];
[self statrUpLoad];
}

-(void)statrUpLoad
{
BLUESMTPMessage *testSend = [[BLUESMTPMessage alloc]init];

testSend.fromEmail = @"xxx@sina.com";//发送邮件xxx@sina.com
testSend.toEmail = @"xxx@qq.com";//目标邮件xxx@qq.com
testSend.relayHost = @"smtp.sina.com";//smtp
testSend.requiresAuth = YES;

testSend.login = @"xxx@sina.com";//发送邮件xxx@sina.com
testSend.pass = @"xxx";//登录密码

//主题
testSend.subject = [NSString stringWithCString:"TestMailFromiOS" encoding:NSUTF8StringEncoding];
//testSend.ccEmail = @"抄送邮件";
testSend.wantsSecure = YES;
testSend.delegate = self;

//邮件内容
NSString *msg = [NSString stringWithFormat:@"iOS 测试 %@",[self getDateString]];

NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithCapacity:3];
[dic setObject:@"text/plain" forKey:kBLUESMTPPartContentTypeKey];
[dic setObject:msg forKey:kBLUESMTPPartMessageKey];
[dic setObject:@"8bit" forKey:kBLUESMTPPartContentTransferEncodingKey];

testSend.parts = @[dic];
[testSend send];//发送

}

-(void)messageSent:(BLUESMTPMessage *)message
{
NSLog(@"message = %@",message);
}

-(void)messageFailed:(BLUESMTPMessage *)message error:(NSError *)error
{
NSLog(@"message = %@",message);
NSLog(@"error = %@",error);
}

-(NSString*)getDateString
{
NSDateFormatter *f = [[NSDateFormatter alloc]init];
[f setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *s = [f stringFromDate:[NSDate dateWithTimeIntervalSinceNow:0]];
return s;
}
@end