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

标签 cocoa text email attachment

我有一个包含文本和图像的 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/

相关文章:

objective-c - 如何从 NSUserDefaults 中读取字符串

cocoa - 打开工作表时启用与 NSWindow 的交互

string - Perl Text::CSV_XS 从字符串中读取

email - 来自 amazonses.com 的电子邮件的滥用报告

java - 使用 javamail 发送带有嵌入图像的邮件

cocoa - 如何判断 Cocoa MainMenu 控件何时已加载

objective-c - Objective-C 中的 NSBundle 沙箱

spring - 我如何从spring boot应用程序向手机发送短信

graphics - 计算机的哪一部分呈现文本?硬件还是软件?

java - Liferay:如何在 MailServiceUtil 中指定附件的 CID(以便它们可以嵌入(即图像)在 HTML 内容电子邮件中)