objective kits framework español development apple app iphone objective-c cocoa cocoa-touch pop3

iphone - kits - ¿Biblioteca de código abierto Cocoa/Cocoa-Touch POP3/SMTP?



xcode documentation (3)

Estoy buscando escribir una aplicación de muestra que habla a un servidor POP3 / SMTP. En lugar de reinventar la rueda con conectores BSD y llamadas de tipo CFNetwork, tengo curiosidad por saber si actualmente hay bibliotecas de código abierto que ya se ocupen de gran parte del trabajo sucio. He intentado con Google sin mucha suerte para nada.

Quizás hay algo que estoy pasando por alto para simplificar esto.

Gracias.



También puede ver los marcos de código abierto de OmniGroup, en particular el marco OmniNetworking. También hay muchos otros componentes increíbles en sus otros frameworks que podría considerar usar.


MessageFramework en CocoaDev enumera varias posibilidades,

"Enviar correos electrónicos desde Cocoa" también enumera varios marcos, incluyendo Pantomime , MailCore y EdMessage (el sitio parece estar inactivo, pero hay un espejo en github , que también se ha modificado para compilar para 10.4, así como 10.5 - así que debería funcionar en el iPhone)

Código de ejemplo utilizando Pantomime (desde la publicación de blog anterior):

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