Categories

Posts Tagged ‘发送邮件’

在自己的程序中实现Email功能

在iPhone上如果想在应用程序里发送邮件只能通过调用系统默认email客户端程序,使用mailto协议,具体方法为

1
[[UIApplication sharedApplication] OpenURL:@"mailto:someone@web.com?subject=test email...">mailto:someone@web.com?subject=test email..."];

这种方式建档方便, 如果只是简单的发送文本完全可以胜任, 不过如果需要发送附件或者html格式化的信件,这种方法将无法实现,此时需要在自己的程序中实现email发送代码。 如果你不想自己去实现发送的代码,请看SKPSMTPMessage , 该项目是google上的开源项目,实现了iPhone平台通过SMTP发送email的功能, 你可以通过http://code.google.com/p/skpsmtpmessage 获得代码,加入自己的项目即可。

SKPSMTPMessage 的使用方法也很简单,只需要分配一个新的SKPSMTPMessage 对象,设置相应的字段即可,比如

1
2
3
4
5
6
7
8
9
10
SKPSMTPMessage	mailMsg = [[SKPSMTPMessage  alloc] init];
mailMsg.fromEmail = @"mylogin@gmail.com"; 
mailMsg.toEmail = @"mylogin@gmail.com"; 
mailMsg.relayHost = @"smtp.gmail.com"; 
mailMsg.requiresAuth = YES; 
mailMsg.login = @"mylogin"; 
mailMsg.pass = @"mypassword"; 
mailMsg.subject = @"test message";  
mailMsg.validateSSLChain = NO; // 只用于自验证
mailMsg.delegate = self;

 

详细文档请访问http://code.google.com/p/skpsmtpmessage