当前位置:  开发笔记 > IOS > 正文

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

如何解决《开源Cocoa/Cocoa-TouchPOP3/SMTP库?》经验,为你挑选了2个好方法。

我正在寻找一个与POP3/SMTP服务器对话的示例应用程序.而不是用BSD套接字和CFNetwork类型调用来重新发明轮子,我很好奇是否有任何开源库已经处理了大量的脏工作?我已经尝试过谷歌搜索,没有任何运气.

也许有一些东西我忽略了简化这一点.

谢谢.



1> dbr..:

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];



2> keremk..:

这是一个.我自己没试过,但是你可以试试看......

http://code.google.com/p/skpsmtpmessage/

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有