当前位置: 首页 > 知识库问答 >
问题:

JavaMail在同一线程/对话中发送电子邮件

章嘉致
2023-03-14

我们的应用程序自动发送电子邮件,我需要这些电子邮件分组在线程,所以用户有他们的组织在他们的邮箱。这些邮件也可以有不同的主题。例如:

  • 已创建问题93
    • 问题93描述已更改
    • 问题93受理人已更改
      null
            Message message = new CustomMessage(session, parentMessageId);
            message.setFrom(new InternetAddress("from@mycompany.com"));
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("to@customer.com"));
            message.setSubject("Issue " + id + " " + actionPerformed);
            message.setText(content);
            message.saveChanges();
            Transport.send(message);
    
    public class CustomMessage extends MimeMessage {
    
        private String inReplyTo;
    
        public CustomMessage(Session session, String inReplyTo) {
            super(session);
            this.inReplyTo = inReplyTo;
        }
    
        @Override
        public void saveChanges() throws MessagingException {
            if (inReplyTo != null) {
                // This messageID is something like "<51228289.0.1459073465571.JavaMail.admin@mycompany.com>" including <>
                setHeader("In-Reply-To", inReplyTo); 
            }
        }
    
    }
    

    在不同的科目中,这实际上是可能的吗?我需要使用不同的策略吗?

    谢谢

共有1个答案

雷方伟
2023-03-14

这取决于所使用的“线程化”算法。作为消息的创建者,您对消息的显示方式没有绝对的控制权。

 类似资料:
  • 我有一个Outlook.com的电子邮件帐户。我希望我的Java应用程序能够使用JavaMail从该电子邮件帐户发送电子邮件。为此,我通过OAuth授予了我的应用程序访问权限。 我已经能够使用msgshow中提供的精彩示例应用程序通过IMAP成功连接.java。但是,我正在尝试通过SMTP通过我的 Outlook.com 电子邮件帐户发送电子邮件,但我没有任何运气。我尝试过同时使用msgsend.

  • 我需要通过我的应用程序发送一封电子邮件,比如使用带有OAuth的javamail API,但我需要如何使用我在下面添加的代码。 我的代码:

  • 我使用Jenkins Email ext插件在作业开始和结束时(如果作业成功)发送电子邮件通知。我希望这些通知成为一个电子邮件线程的一部分(而不是同一主题的单独电子邮件)。 我查看了全局Jenkins配置中的所有设置,并在后期构建部分尝试了不同的可编辑电子邮件通知选项。到目前为止运气不好。 有一个功能请求Email ext plugin添加“In Reply to”字段,根据请求的描述,它应该可以

  • 我在使用我的公司交换服务器通过Javamail发送电子邮件时遇到了一些问题。我们有一个应用程序通过gmail服务器发送电子邮件没有任何问题,但对于Google策略的一些更改,我们希望使用公司服务器来完成这项工作。我确信会话属性中的问题,但我无法找到使其工作的方法 这是显示日志的错误 javax.mail.MessagingException:无法连接到SMTP主机:mail.company.com

  • 我正在使用发送电子邮件,但得到的错误是 我正在做的是,我有一个类作为。 上面的类有一个静态方法,-它将SMTP服务器设置和消息详细信息作为参数。 我把SMTP服务器设置放在我的web.xml文件中,但不知道出了什么问题 我的类 } 这是我的网站。xml文件 这是我的servlet类 我在做正确的事情,但不知道问题是什么 如果我在gmail中启用较少的安全应用程序设置,那么它的工作正常,我不认为这是

  • 问题内容: 我想向不同的收件人发送数千封不同的电子邮件,并想打开与我的SMTP的连接并保留它。我希望这样可以更快,然后重新打开错误邮件的连接。我想为此使用Apache Commons Email,但如有必要,可以使用Java Mail API。 现在,我正在执行此操作,每次打开一个都会关闭连接: 问题答案: 这是我的性能测试课程。使用一个连接发送邮件的速度快4倍,然后每次都重新打开连接(使用普通邮