2011-05-24 108 views
3

我在這件事上做了相當多的研究,而且似乎無法爲我的問題找到一個可靠的解決方案。在Mac上使用Java以編程方式發送電子郵件(通過Mac郵件客戶端)

我正在開發一個Java客戶端應用程序,該應用程序允許用戶通過以列表格式獲取它們並允許用戶選擇一個子集/全部並單擊一個按鈕來從Mac地址簿中導入他們的聯繫人,向這些用戶發出「邀請」。

我能夠使用Rococoa Java框架獲取聯繫人,但我不確定如何發送電子郵件或甚至可能。我意識到這有一些安全問題,但是我可以在Outlook的PC上完成同樣的任務。

看來,我可能不得不從我的Java調用一個Applescript,手動打開Mac Mail Client並使用其默認郵件帳戶設置發送電子郵件。

我可能完全離開這裏......我應該甚至打擾通過用戶的默認郵件帳戶發送郵件嗎?我想避免使用不同的郵件服務器,以避免垃圾郵件等。

任何幫助將不勝感激,謝謝你的時間。

  • 馬特

回答

2

下面是使用郵件一個AppleScript ...

set emailSender to "[email protected]>" 
set emailTo to "[email protected]" 
set theSubject to "The subject of the mail" 
set theContent to "message body" 

tell application "Mail" 
    set newMessage to make new outgoing message with properties {sender:emailSender, subject:theSubject, content:theContent, visible:true} 
    tell newMessage 
     make new to recipient at end of to recipients with properties {address:emailTo} 
     send 
    end tell 
end tell 

另一種選擇,如果你知道SMTP信息,是使用Python。我製作了一個可以使用的命令行程序。找到它here。有一些示例代碼可以在網頁上使用它。

+0

我會使用給定的AppleScript!對於用戶來說,收到發送文件夾中「發自他」的所有郵件是非常好的。畢竟有些人可能會「回覆」他,所以可以將答覆與他的邀請聯繫起來。 – 2011-08-19 15:18:15

相關問題