gpt4 book ai didi

java - 添加到 Desktop.mail(uri) 中的抄送、主题

转载 作者:行者123 更新时间:2023-12-01 18:54:53 25 4
gpt4 key购买 nike

我是使用 Desktop.mail(URI) 类的初学者,因此我正在寻找一种在程序触发时添加、抄送和主题到邮件的方法。

     String mailTo = "test@domain.com";
String cc = "test2@domain.com";
String subject = "firstEmail";
String body = "the java message";

URI uriMailTo = new URI(mailTo,cc,subject,body);
Desktop desktop;
desktop = Desktop.getDesktop();
desktop.mail(uriMailTo);

任何人都可以建议任何教程来学习这一过程,因为我正在寻找更多的功能,例如从 Outlook 接收数据到 Java 程序。

预先感谢您的帮助!

最佳答案

Desktop.mail() function 是启动用户系统中可能存在的任何邮件程序(如果有)的实用方法。您控制(最终)发送的实际邮件消息的能力(非常)有限,并且一旦显示邮件客户端,您就基本完成了 - 也就是说,您不会收到有关实际发送的消息或是否发送的任何反馈成功了。

如果您需要这种级别的控制,那么您应该使用 JavaMail API ,它可以满足您似乎需要的很多功能。

如果您无法使用桌面邮件客户端,那么您可能需要阅读 RFC 2368 。它描述了可以包含在 mailto URI 中的所有字段。因此,您将能够填充消息,但不会收到有关消息是否已成功发送的反馈:

mailto:joe@example.com?cc=bob@example.com&body=hello+world

构建 URI 的代码示例(顺便说一句,这是不正确的):

final String mailURIStr = String.format("mailto:%s?subject=%s&cc=%s&body=%s",
mailTo, subject, cc, body);
final URI mailURI = new URI(mailURIStr);

如有必要,替换的内容应进行 URL 编码。

关于java - 添加到 Desktop.mail(uri) 中的抄送、主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com