簡體   English   中英

使用 Java 在 Mac 上以編程方式發送 email(通過 Mac 郵件客戶端)

[英]Sending email programmatically on a Mac using Java (through Mac Mail Client)

我已經對這個問題做了很多研究,但我似乎無法為我的問題找到一個可靠的解決方案。

我正在開發一個 Java 客戶端應用程序,它(應該)允許用戶通過以列表格式獲取聯系人並允許用戶從 Mac 通訊錄導入他們的聯系人並允許用戶 select 一個子集/全部並單擊一個按鈕,該按鈕將發送“邀請”到這些用戶。

我能夠使用 Rococoa Java 框架來獲取聯系人,但我不確定如何發送 email 或者是否可能。 我意識到這存在安全問題,但我能夠在 PC 的 Outlook 上完成同樣的任務。

看來我可能不得不從我的 Java 調用 Applescript 手動打開 Mac 郵件客戶端並使用其默認郵件帳戶設置發送 email。

我在這里可能完全不在基地......我是否應該通過用戶的默認郵件帳戶發送郵件? 我想避免使用不同的郵件服務器來避免垃圾郵件等。

任何幫助將不勝感激,感謝您的寶貴時間。

  • 馬特

這是一個 applescript 使用郵件...

set emailSender to "sender@email.com>"
set emailTo to "recipient@email.com"
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。 我做了一個你可以使用的命令行程序。 在這里找到它。 web 頁面上有使用它的示例代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM