我正在寫一個示例應用程序對POP3/SMTP服務器說話。我很好奇,如果現在有任何開源的庫已經處理了很多骯髒的工作,而不是重新發明帶BSD套接字和CFNetwork類型的調用。我試過谷歌搜索,沒有什麼好運氣。開源Cocoa/Cocoa-Touch POP3/SMTP庫?
也許有些事我可以忽略來簡化這個。
謝謝。
我正在寫一個示例應用程序對POP3/SMTP服務器說話。我很好奇,如果現在有任何開源的庫已經處理了很多骯髒的工作,而不是重新發明帶BSD套接字和CFNetwork類型的調用。我試過谷歌搜索,沒有什麼好運氣。開源Cocoa/Cocoa-Touch POP3/SMTP庫?
也許有些事我可以忽略來簡化這個。
謝謝。
MessageFramework on CocoaDev列出了各種可能性,
"Sending emails from Cocoa"還列出了幾個框架,包括Pantomime,MailCore和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];
這是一個。我還沒有嘗試過自己,但你可以給它一個鏡頭...
你也可以看看OmniGroup的open source frameworks,特別是OmniNetworking框架。在他們可能考慮使用的其他框架中還有很多其他令人敬畏的組件。
我想要它沒有smtp,你能建議我.. – Rajneesh071 2013-08-22 10:41:40