2009-04-11 14 views
24

POP3/SMTPサーバーに話しているサンプルアプリケーションを書きたいと思っています。 BSDソケットとCFNetworkタイプの呼び出しでホイールを再発明するのではなく、現在、汚い作業の多くを既に処理しているオープンソースライブラリがあるかどうか不思議です。私は何かのために多くの運がなければグーグルリングを試みました。オープンソースのCocoa/Cocoa-Touch POP3/SMTPライブラリですか?

おそらく、私はこれを単純化するために見落としているものがあります。

ありがとうございました。

答えて

31

MessageFramework on CocoaDevリスト様々な可能性を、私はそれを自分で試していませんが、あなたはそれに打撃を与えることができ

"Sending emails from Cocoa"PantomimeMailCoreとEdMessage(site for thisを含むいくつかのフレームワークを、一覧表示されますダウンしているようだが、があり、10.4と10.5のためにコンパイルされているので、iPhoneでも使えるはずです)

あなたはまた、特定のOmniNetworkingの枠組みの中で、OmniGroupのopen source frameworksを見てみることができ

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

1

:上記のブログのポストを)は、M。他のフレームワークには他にもたくさんの素晴らしいコンポーネントがあります。

関連する問題