Подтвердить что ты не робот

Открытый исходный код Cocoa/Cocoa-Touch POP3/SMTP-библиотека?

Я хочу написать пример приложения, говорящего на POP3/SMTP-сервере. Вместо того, чтобы повторно изобретать колесо с сокетами BSD и вызовами типа CFNetwork, мне любопытно, есть ли в настоящее время библиотеки с открытым исходным кодом, которые уже заботятся о большой грязной работе? Я пробовал Googling без особых удах.

Возможно, я кое-что упускаю из виду, чтобы упростить это.

Спасибо.

4b9b3361

Ответ 1

MessageFramework на CocoaDev перечисляет различные возможности,

"Отправка писем от Cocoa" также содержит несколько фреймворков, включая Pantomime, MailCore и EdMessage (сайт для этого, кажется, не работает, но есть зеркало на 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];

Ответ 3

Вы также можете взглянуть на OmniGroup рамки с открытым исходным кодом, в частности на платформу OmniNetworking. В других рамках, которые вы можете использовать, есть и множество других удивительных компонентов.