Отправка электронного письма с вложениями в Какао - PullRequest
0 голосов
/ 22 февраля 2010

У меня есть NSTextView с текстом и изображениями в нем, который должен отправлять как по электронной почте. Я знаю, что message.framework устарела, поэтому я пришла в голову идея отправить его через NSTask, так какпочта интегрирована. Я пришел с кодом ниже, однако в журнале я получаю это:

*** - [NSCFDictionary setObject: forKey:]: попытка вставить нулевое значение (ключ: _NSTaskInputFileHandle)

Это код, который я использую:

NSError *error;
    if([textView writeRTFDToFile:@"/Library/Application Support/log.rtfd" atomically:NO])
    {
        NSArray *args = [NSArray arrayWithObjects:@"-s", [subject stringValue], [sendto stringValue], nil];

        NSTask *task = [[[NSTask alloc] init] autorelease];
        [task setLaunchPath:@"/usr/bin/mailx"];
        [task setArguments:args];
        [task setStandardInput:[NSFileHandle fileHandleForReadingAtPath:@"/Library/Application Support/log.rtfd"]];
        [task launch];
        [task waitUntilExit];

Может кто-нибудь сказать мне, что я делаю неправильно?

1 Ответ

1 голос
/ 22 февраля 2010

Вы также можете попробовать скриптовый мост. См. Пример Apple SBSendEmail .

...