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

2024-04-03

我对这个问题做了很多研究,但似乎无法为我的问题提出可靠的解决方案。

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

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

看来我可能必须从 Java 调用 Applescript,手动打开 Mac 邮件客户端并使用其默认邮件帐户设置发送电子邮件。

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

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

  • Matt

这是一个使用邮件的苹果脚本...

set emailSender to "[email protected] /cdn-cgi/l/email-protection>"
set emailTo to "[email protected] /cdn-cgi/l/email-protection"
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 http://www.hamsoftengineering.com/codeSharing/pythonEmail/pythonEmail.html。有在网页上使用它的示例代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐