オープンソースの Cocoa/Cocoa-Touch POP3/SMTP ライブラリ?
-
09-09-2019 - |
質問
POP3/SMTP サーバーと通信するサンプル アプリケーションを作成したいと考えています。BSD ソケットと CFNetwork タイプの呼び出しを使って車輪を再発明する代わりに、多くの面倒な作業をすでに処理するオープン ソース ライブラリが現在存在するかどうか知りたいです。グーグルで調べてみましたが、あまりうまくいきませんでした。
おそらくこれを単純化するために見落としているものがあるでしょう。
ありがとう。
解決
CocoaDev の MessageFramework さまざまな可能性を列挙しますが、
「ココアからメールを送信します」 いくつかのフレームワークもリストされています。 パントマイム, メールコア および EdMessage ( このためのサイト 下がっているように見えますが、 github のミラー, 、10.5 だけでなく 10.4 用にもコンパイルするように変更されているため、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];
他のヒント
ここに1つです。私はそれを自分で試していませんが、あなたはそれに打撃を与えることができます...
またOmniGroupのオープンソースのフレームワークを、特にOmniNetworkingフレームワークを見てかかることがあります。他の素晴らしいコンポーネントの多くは、使用して検討するかもしれない彼らの他のフレームワークでもあります。
所属していません StackOverflow