3

我已经对这个问题做了很多研究,但我似乎无法为我的问题找到一个可靠的解决方案。

我正在开发一个 Java 客户端应用程序,它(应该)允许用户通过以列表格式获取联系人并允许用户选择一个子集/全部并单击将发送“邀请”的按钮从 Mac 地址簿导入他们的联系人这些用户。

我能够使用 Rococoa Java 框架获取联系人,但我不确定如何发送电子邮件,甚至是否可能。我意识到这存在安全问题,但我能够在 Outlook for PC 上完成同样的任务。

看来我可能不得不从我的 Java 调用一个 Applescript,手动打开 Mac Mail Client 并使用他们的默认邮件帐户设置发送电子邮件。

我在这里可能完全不在基地......我是否应该通过用户的默认邮件帐户发送邮件?我想避免使用不同的邮件服务器来避免垃圾邮件等。

任何帮助将不胜感激,感谢您的宝贵时间。

  • 马特
4

1 回答 1

2

这是一个使用 Mail 的小程序...

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。我做了一个你可以使用的命令行程序。在这里找到它。有在网页上使用它的示例代码。

于 2011-05-25T13:14:18.173 回答