使用AppleScript通过默认电子邮件客户端发送邮件附件
问题描述:
是否有可能以任何方式通过使用AppleScript的用户默认电子邮件客户端发送电子邮件附件?我假设没有简单的方法来做到这一点,因为程序本身必须实现AppleScript,并且每个电子邮件客户端都会以不同的方式实现它,并且需要使用不同的脚本来发送附件的电子邮件。使用AppleScript通过默认电子邮件客户端发送邮件附件
我已搜索周围,才发现这一点: http://macscripter.net/viewtopic.php?id=12463
这可以通过AppleScript的,给我默认的电子邮件客户端的名称。有没有人看过这个?
谢谢。
答
你是对的。您必须为每个电子邮件客户端实施不同的applescript代码。因此,您可能需要限制应用程序将支持的电子邮件客户端,并向用户明确说明。
它唯一的通用工作方式是让你实现自己的电子邮件系统。我有一个python脚本,我可以使用“do shell脚本”从applescript中调用以发送电子邮件。当然你需要知道用户的信息(smtp服务器,用户名等)。如果你感兴趣,你可以看到我的Python脚本here。它不处理附件,但一些谷歌搜索应该告诉你如何修改它。
并非所有的电子邮件客户端都是AppleScriptable,这是另一个问题。如果你使用Python路由,使用Python的'email'模块来创建带有附件的消息。这很简单,例如:http://docs.python.org/library/email-examples.html – has 2010-07-14 18:48:55
另一个想法是:根据您要做的事情,您可能会使用除电子邮件以外的其他东西。例如如果目标是向应用程序开发人员提交注册请求或错误报告,那么对开发人员网站的HTTP(S)POST请求可能更合适? – has 2010-07-14 18:51:34