通过可可应用程序发送电子邮件

时间:2009-10-25 01:55:51

标签: cocoa email

我有什么方法可以发送电子邮件,比如任何框架或其他东西。我尝试了一些(哑剧,邮件核心),但我不能让他们工作。所以如果你知道任何框架/其他方法,或者如果你知道使用哑剧或者mailcore的一个很好的开源示例我会非常感激

3 个答案:

答案 0 :(得分:3)

Growl的MailMe显示屏就是这样做的。我们曾经使用Message框架,但它的公共API在64位转换中消失了,所以我们必须找到其他东西才能使它干净64位。

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

我查看了Pantomime,EDMessage和SKPSMTPMessage。每一个都要么太复杂,不能满足我们的需求(即,它是实现完整邮件客户端的框架),不适用于Mac OS X,或两者兼而有之。

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

答案 1 :(得分:1)

答案 2 :(得分:-1)

如果您要向用户的联系人发送消息,您可能需要关注Apple的示例(如iPhone和iWork 09中所示)并通过Mail.app发送。