【问题标题】:Using AppleScript to send mail attachment through default email client使用 AppleScript 通过默认电子邮件客户端发送邮件附件
【发布时间】:2010-07-14 16:25:42
【问题描述】:

是否可以通过用户的默认电子邮件客户端使用 AppleScript 以任何方式发送电子邮件附件?我假设没有简单的方法可以做到这一点,因为程序本身必须实现 AppleScript,并且每个电子邮件客户端都会以不同的方式实现它,并且需要不同的脚本来发送带有附件的电子邮件。

我四处寻找,只找到了这个: http://macscripter.net/viewtopic.php?id=12463

它可以通过 Applescript 给我默认电子邮件客户端的名称。以前有人研究过吗?

谢谢。

【问题讨论】:

    标签: email applescript default attachment


    【解决方案1】:

    你是对的。您必须为每个电子邮件客户端实现不同的 applescript 代码。因此,您可能希望限制您的应用程序将支持的电子邮件客户端,并向您的用户说明这一点。

    让它普遍工作的唯一另一种方法是让您实现自己的电子邮件系统。我有一个 python 脚本,我可以使用“do shell script”从一个applescript调用它来发送电子邮件。当然,您需要知道用户的信息(smtp 服务器、用户名等)。如果您有兴趣,可以查看我的 python 脚本here。它不处理附件,但一些谷歌搜索应该会告诉你如何修改它。

    【讨论】:

    • 并非所有电子邮件客户端都支持 AppleScriptable,这是另一个问题。如果你走 Python 路线,请使用 Python 的 email 模块来创建带有附件的消息。这很容易,例如:docs.python.org/library/email-examples.html
    • 另一个想法:根据您要执行的操作,您可能可以使用电子邮件以外的其他方式。例如如果目标是向应用程序开发人员提交注册请求或错误报告,那么向开发人员网站发送 HTTP(S) POST 请求可能更合适?
    猜你喜欢
    • 1970-01-01
    • 2010-10-23
    • 2022-01-13
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    相关资源
    最近更新 更多