如何在露天改变电子邮件的“回复”属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在露天改变电子邮件的“回复”属性相关的知识,希望对你有一定的参考价值。

我可以使用Java API在露天发送电子邮件,但我无法在露天更改“回复:”属性:

Message replyMessage = new MimeMessage(session);
replyMessage = (MimeMessage) message.reply(false);
replyMessage.setFrom(new InternetAddress(to));
replyMessage.setText("Thanks");
replyMessage.setReplyTo(message.getReplyTo());

replyMessage.setReplyTo(message.getReplyTo());

这是我发送电子邮件的代码

         NodeRef companyHome = repository.getCompanyHome();

         List<String> pathElements = new ArrayList<>();
            pathElements.add("Data Dictionary");
            pathElements.add("Email Templates");
            pathElements.add("Trams Email Templates");
            pathElements.add("CONTENT_NOTIFICATION.html.ftl");

            FileInfo templateFile;
            try 
                templateFile = serviceRegistry.getFileFolderService()
                        .resolveNamePath(companyHome, pathElements);
                NodeRef template = templateFile.getNodeRef();
                List<String> users = new ArrayList<String>();
             users.add(userName);
             ActionService actionService = serviceRegistry.getActionService();
             Action mailAction = actionService.createAction(MailActionExecuter.NAME);
                mailAction.setParameterValue(MailActionExecuter.PARAM_TEMPLATE, template);
                Map<String, Serializable> templateArgs = new HashMap<String, Serializable>();

                templateArgs.put("userName", userName);

                Map<String, Serializable> templateModel = new HashMap<String, Serializable>();
                templateModel.put("args",(Serializable)templateArgs);
                mailAction.setParameterValue(MailActionExecuter.PARAM_TEMPLATE_MODEL,(Serializable)templateModel);
             mailAction.setParameterValue(MailActionExecuter.PARAM_SUBJECT, "Content Notification");
             mailAction.setParameterValue(MailActionExecuter.PARAM_TO_MANY, (Serializable) users);
            actionService.executeAction(mailAction, null);

             catch (org.alfresco.service.cmr.model.FileNotFoundException e) 
                e.printStackTrace();
            

有没有办法在alfresco中启用这个replyTo参数?请帮忙。

答案

我已经覆盖了OOTB MailActionExecuter类。添加了我的代码来设置来自java类mailAction.setParameterValue(MailActionExecuter.PARAM_REPLY_TO,"myEmail@gmail.com");的replyTo参数我修复了参数

并使用

public static final String PARAM_REPLY_TO = "reply_to";

message.setReplyTo(replyTo);

以上是关于如何在露天改变电子邮件的“回复”属性的主要内容,如果未能解决你的问题,请参考以下文章

用户回复电子邮件。如何从用户电子邮件中获取数据?

检测 Outlook 自动回复/外出电子邮件

如何确定 Exchange 邮件项目是不是为自动回复邮件?

如何在 Nodejs 中使用 gmail api 在同一对话中回复电子邮件

如何使用 PHPMailer 为不同的电子邮件地址设置不同的回复地址?

如何将相同的回复邮件(模板保存在outlook中)发送给邮件发件人(to,cc)?