2009-04-11 41 views
24

Tôi đang tìm cách viết một ứng dụng mẫu nói chuyện với máy chủ POP3/SMTP. Thay vì tái phát minh ra bánh xe với các ổ cắm BSD và các cuộc gọi kiểu CFNetwork, tôi tò mò liệu hiện tại có bất kỳ thư viện nguồn mở nào đã xử lý rất nhiều công việc bẩn thỉu không? Tôi đã thử Googling mà không có nhiều may mắn cho bất cứ điều gì.Thư viện POP/SMTP có nguồn mở Cocoa/Cocoa-Touch?

Có lẽ có điều gì đó tôi đang xem để đơn giản hóa việc này.

Cảm ơn.

Trả lời

31

MessageFramework on CocoaDev danh sách khác nhau,

"Sending emails from Cocoa" cũng liệt kê một số khung, bao gồm Pantomime, MailCore và EdMessage (các site for this có vẻ như xuống, nhưng có một mirror on github, cũng đã được sửa đổi để biên dịch cho 10.4, cũng như 10.5 - vì vậy sẽ hoạt động trên iPhone)

Ví dụ mã sử dụng Pantomime (fro m trên blog-bưu điện):

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

tôi muốn nó không có smtp, bạn có thể gợi ý cho tôi không .. – Rajneesh071

1

Bạn cũng có thể có một cái nhìn tại OmniGroup của open source frameworks, đặc biệt là khuôn khổ OmniNetworking. Ngoài ra còn có rất nhiều thành phần tuyệt vời khác trong các khung công tác khác mà bạn có thể cân nhắc sử dụng.

Các vấn đề liên quan