Posts Tagged ‘Email’
在自己的程序中实现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; |