我有一个包含文本和图像的 NSTextView,它应该通过电子邮件发送。我知道 message.framework 已被弃用,所以我想出了通过 NSTask 发送它的想法,因为邮件是集成的。我想出了下面的代码,但是在日志中我得到了这个:
*** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: _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];
有人可以告诉我我做错了什么吗?
最佳答案
您还可以尝试脚本桥。请参阅 Apple 的 SBSendEmail示例。
关于cocoa - 在 Cocoa 中发送带有附件的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2313006/