2009-04-11 25 views
24

POP3/SMTP sunucusuna konuşan örnek bir uygulama yazmak istiyorum. Çarkı BSD soketleri ve CFNetwork tipi çağrılarla yeniden icat etmek yerine, şu anda kirli işlerin birçoğunu halledecek açık kaynak kütüphaneleri olup olmadığını merak ediyorum. Googling'i hiçbir şeyden çok şanssız denedim.Açık Kaynak Kakao/Kakao Dokunmatik POP3/SMTP kütüphanesi?

Belki de bunu basitleştirmek için baktığım bir şey var.

Teşekkürler.

cevap

31

MessageFramework on CocoaDev listeleri çeşitli olasılıklar, kendim denemedim ama denemek olabilir

"Sending emails from Cocoa" da Pantomime, MailCore ve EdMessage (site for this dahil olmak üzere birçok çerçeveler, listeler aşağı gibi görünüyor, ama aynı zamanda 10.5 için derlemek için değiştirilmiş bir mirror on github var, yani 10.5 - yani iPhone üzerinde çalışmalıdır)

Örnek kod kullanarak Pantomime (fro Ayrıca özellikle OmniNetworking çerçevesinde, OmniGroup en open source frameworks bakmak olabilir

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

Bunu smtp olmadan istiyorum, bana önerebilir misiniz? – Rajneesh071

1

: Yukarıdaki blog yazısı) m. Kullanmayı düşündüğünüz diğer çerçevelerde başka birçok harika bileşen de var.

İlgili konular