开源的Cocoa/Cocoa-Touch POP3/SMTP库?

25

我想编写一个与POP3/SMTP服务器通信的示例应用程序。不想重复使用BSD套接字和CFNetwork类型调用,我想知道是否有当前已经处理了大量繁琐工作的开源库?我尝试过谷歌搜索,但没有什么运气。

也许有我忽略了的东西可以简化这个问题。

谢谢。

3个回答

31

CocoaDev上的MessageFramework列举了各种可能性,

“从Cocoa发送电子邮件”也列出了几个框架,包括PantomimeMailCore和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];

6

1

您也可以查看OmniGroup的开源框架,特别是OmniNetworking框架。他们的其他框架中还有许多其他令人惊叹的组件,您可能考虑使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接