2009-10-25 100 views
1

有什么方法可以发送电子邮件,就像任何框架或其他东西一样。我尝试了一些(哑剧,邮件内容),但我无法让他们工作。所以,如果你知道任何框架/其他方法,或者如果您选择使用手势或mailcore知道一个很好的开源例子我将不胜感激通过可可应用程序发送电子邮件

回答

3

Growl的MailMe显示可以做到这一点。我们过去使用了Message框架,但是它的公共API在64位转换中消失了,所以我们必须找到其他的东西来使它变得清晰。

有一段时间(在开始测试周期之前),我们使用Scripting Bridge来告诉Mail发送消息。据补丁作者说,这很有效,但它对Mail很依赖,我确信我们的用户不使用Mail会不喜欢它。

我看了看Pantomime,EDMessage和SKPSMTPMessage。每个人对我们的需求来说都太复杂了(也就是说,它是实现一个完整的邮件客户端的框架),并不适用于Mac OS X,或者两者兼而有之。

我最终做的是编写一个Python脚本来使用Python的smtplib模块发送消息。根据BSD许可证,可以使用Here's the script。我们使用NSTask来运行python解释器并将脚本提供给它,NSPipe将密码和消息正文提供给脚本。您可以使用--help选项从命令行运行脚本,以了解如何运行它。

+0

很酷,你能给我一个使用该脚本的例子吗?我从来没有在 – 2009-10-25 14:31:55

+1

之前使用NSPipe请参阅'displayNotification:'在GrowlMailMeDisplay中:http://code.google.com/p/growl/source/browse/Plugins/Displays/MailMe/GrowlMailMeDisplay.m请注意,我们正在来自Mail的首选项的SMTP设置,但您应该拥有自己的SMTP设置用户界面(就像我们将尽快在我们的盘子上没有其他东西一样)。 – 2009-10-25 16:12:08

-1

如果你将消息发送到用户的联系人,您可能想要遵循Apple的示例(如iPhone和iWork 09中所示),并通过Mail.app发送它们。

+0

这就是我现在所做的,但我的应用程序的用户讨厌它 – 2009-10-25 14:31:00

相关问题