OS X:打开电子邮件客户端,创建新邮件并添加文件作为附件

问题描述:

我们希望为我们的(Java)应用程序用户尽可能简单地向我们发送错误日志。首先,我们设想打开我们网站的错误报告页面,并预填一个上传输入字段,其中包含要上传的文件的路径,但是出于安全原因,这不起作用。OS X:打开电子邮件客户端,创建新邮件并添加文件作为附件

是否可以在OS X(命令行调用,Apple Script,曾经)在默认电子邮件客户端中打开新电子邮件并添加某个文件作为附件?

不幸的是,没有标准的方式来附加文件;您必须为用户安装的许多电子邮件客户端编写一个单独的脚本,并假设他们实际上使用电子邮件客户端 - 许多人使用Gmail。

如果您不能以文本方式对信息进行编码,您可以自己通过HTTP(S)提交报告。有几个开源框架可以帮助解决这个问题,比如FeedbackReporter(使用HTTP)和UKFeedbackProvider(用于电子邮件)。

它是否必须是附件?您可以使用bog标准mailto: URL在邮件正文中嵌入基于文本的信息,该URL可用于任何操作系统和任何电子邮件客户端。

+0

是的,它必须是附件,因为它是一个带有几个100kB的zip文件。 – Mot 2011-03-18 18:49:17

+0

我会很好奇,如果你在URL中插入几百KB,会发生什么。我的直觉是,它可能实际上工作。 – 2011-03-18 23:47:58

您可以从命令行(终端)执行此操作。这里有一个例子:

open -a Mail filetosend.ext 

这打开了Mac邮件应用程序,创建一条消息并附加文件,准备发送。

+0

感谢您的回答。您能否扩展您的命令行调用以添加电子邮件主题和正文?提前致谢。 – Mot 2012-10-12 18:46:57

+0

Mike L - 我不相信这是可能的。你将不得不使用苹果。我没有这样做,但这篇文章可能是一个开始:http://hints.macworld.com/article.php?story=20031114170053338 – dwaz 2012-10-14 15:10:45