我想编写一个与POP3/SMTP服务器通信的示例应用程序。不想重复使用BSD套接字和CFNetwork类型调用,我想知道是否有当前已经处理了大量繁琐工作的开源库?我尝试过谷歌搜索,但没有什么运气。
也许有我忽略了的东西可以简化这个问题。
谢谢。
我想编写一个与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];