2017-10-12 58 views

回答

3

一個解決方案是擴展de.hybris.platform.acceleratorservices.email.impl.DefaultEmailGenerationService。有一種方法createEmailMessage它生成並返回EmailMessageModel生成方法。在這個MessageModel上,你可以設置所需的屬性。示例代碼片段就是這樣的。

public class MyEmailGenerationService extends DefaultEmailGenerationService implements EmailGenerationAndSendService { 
    @Override 
    public EmailMessageModel generate(final BusinessProcessModel businessProcessModel, final EmailPageModel emailPageModel) 
      throws RuntimeException { 
       //Make a check for your businessProcessModel if it is 
      if (businessProcessModel instanceof OrderProcessModel) { 
       EmailMessageModel myCustomMessage = super.createEmailMessage("Your Subject", "Your body", emailContext); 
       myCustomMessage.setCcAddresses(new ArrayList<EmailAddressModel>()); // Here add the list of the cc you want to send. 
      } 
     } 
} 
相關問題