使用Java(通过Mac Mail客户端)在Mac上以编程方式发送电子邮件

3

我对这个问题进行了相当多的研究,但似乎无法找到一个解决方案。

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

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

似乎我必须从我的Java中调用一个Applescript,手动打开Mac Mail客户端并使用其默认邮件帐户设置发送电子邮件。

我可能完全错了……我甚至应该通过用户的默认邮件帐户发送邮件吗?我想避免使用不同的邮件服务器以避免垃圾邮件等问题。

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

  • Matt
1个回答

2

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


我会使用提供的AppleScript!对于用户来说,将所有“他”发送的邮件放在发件箱中非常方便。毕竟有些人可能会“回复”他,因此可以将答复与他的邀请相关联。 - Angel O'Sphere

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接