在Cocoa中发送带附件的电子邮件

时间:2010-02-22 18:09:41

标签: cocoa text email attachment

我有一个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 个答案:

答案 0 :(得分:1)

您也可以尝试使用脚本桥。请参阅Apple的SBSendEmail示例。