2009-04-11 68 views
24

我正在寫一個示例應用程序對POP3/SMTP服務器說話。我很好奇,如果現在有任何開源的庫已經處理了很多骯髒的工作,而不是重新發明帶BSD套接字和CFNetwork類型的調用。我試過谷歌搜索,沒有什麼好運氣。開源Cocoa/Cocoa-Touch POP3/SMTP庫?

也許有些事我可以忽略來簡化這個。

謝謝。

回答

31

MessageFramework on CocoaDev列出了各種可能性,

"Sending emails from Cocoa"還列出了幾個框架,包括PantomimeMailCore和EdMessage(該site for this似乎有所下降,但有一個mirror on github,它也被修改爲編譯爲10.4,以及10.5 - 所以應該在iPhone上工作)

使用Pantomime(來回米以上的博客,帖子):

CWMessage *message = [[CWMessage alloc] init]; 

CWInternetAddress *address; 

address = [[CWInternetAddress alloc] initWithString:@"[email protected]"]; 
[message setFrom:address]; 
[address release]; 

address = [[CWInternetAddress alloc] initWithString:@"[email protected]"]; 
[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]; 
+0

我想要它沒有smtp,你能建議我.. – Rajneesh071 2013-08-22 10:41:40

1

你也可以看看OmniGroup的open source frameworks,特別是OmniNetworking框架。在他們可能考慮使用的其他框架中還有很多其他令人敬畏的組件。