2009-10-25 140 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

相關問題