我正在寻找一个与POP3/SMTP服务器对话的示例应用程序.而不是用BSD套接字和CFNetwork类型调用来重新发明轮子,我很好奇是否有任何开源库已经处理了大量的脏工作?我已经尝试过谷歌搜索,没有任何运气.
也许有一些东西我忽略了简化这一点.
谢谢.
CocoaDev上的MessageFramework列出了各种可能性,
"从Cocoa发送电子邮件"还列出了几个框架,包括Pantomime,MailCore和EdMessage(这个网站似乎已经关闭了,但是github上有一个镜像,它也被修改为编译为10.4,以及10.5 -所以应该在iPhone上工作)
使用Pantomime的示例代码(来自上面的博客文章):
CWMessage *message = [[CWMessage alloc] init]; CWInternetAddress *address; address = [[CWInternetAddress alloc] initWithString:@"from@gmail.com"]; [message setFrom:address]; [address release]; address = [[CWInternetAddress alloc] initWithString:@"to@somewhere.com"]; [address setType:PantomimeToRecipient]; [message addRecipient:address]; [address release]; [message setSubject:@"test"]; [message setContentType: @"text/plain"]; [message setContentTransferEncoding: PantomimeEncodingNone]; [message setCharset: @"us-ascii"]; [message setContent: [@"This is a simple content." dataUsingEncoding: NSASCIIStringEncoding]]; smtp = [[CWSMTP alloc] initWithName:@"smtp.gmail.com" port:465]; [smtp setDelegate: self]; [smtp setMessage: message]; [message release]; ssl = YES; mechanism = @"PLAIN"; [smtp connectInBackgroundAndNotify];
这是一个.我自己没试过,但是你可以试试看......
http://code.google.com/p/skpsmtpmessage/