通过EmailService发送带有附件的电子邮件失败

2020-09-07 13:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 我正在尝试通过Emai...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我正在尝试通过EmailService发送带有附件的电子邮件,不幸的是,如果我添加附件,每次都会失败...

我的代码段:

 最终CatalogVersionModel目录= catalogVersionService.getCatalogVersion(CATALOGNAME,CATALOGVERSION);
 
      最终的EmailAddressModel addrToModel = new EmailAddressModel();
      addrToModel.setDisplayName(EMAILTO);
      addrToModel.setEmailAddress(EMAILTO);
 
      最终的EmailAddressModel addrFromModel = new EmailAddressModel();
      addrFromModel.setDisplayName(EMAILFROM);
      addrFromModel.setEmailAddress(EMAILFROM);
 
 
      EmailAttachmentModel mediaModel =新的EmailAttachmentModel();
      mediaModel.setCode(filename);
      mediaModel.setCatalogVersion(catalog);
      mediaModel.setRemovable(Boolean.TRUE);
      mediaModel.setLocation(filename);
      modelService.save(mediaModel);
 
      最终的EmailMessageModel msgModel = new EmailMessageModel();
      msgModel.setToAddresses(Collections.singletonList(addrToModel));
      msgModel.setFromAddress(addrFromModel);
      msgModel.setSubject("测试报告");
      msgModel.setBody(" blabalbla");
      msgModel.setReplyToAddress(" noreply@test.ch");
 
      msgModel.setAttachments(Collections.singletonList(mediaModel));
 
      emailService.send(msgModel);

  

是否有特殊的想法要知道与EmailService的附件? 没有附件,服务正在运行...

有人知道如何处理附件吗?

非常感谢!

格里兹

5条回答
zhangjiyang1323
2020-09-07 13:52

嗨Dominic,

尝试覆盖DefaultEmailGenerationService:方法生成。 然后创建您的附件并将其添加到您的emailMessageModel中。 您应该在数据库中具有mediaModel。 希望对您有帮助。

  private void ConstructAttachments(最终EmailMessageModel emailMessageModel,
                                                           最终的MediaModel文件,
                                                           ){
          最终的EmailAttachmentModel附件= getModelService()。create(EmailAttachmentModel.class);
          attachment.setCode(emailMessageModel.getPk()。toString());
          attachment.setMime(file.getMime());
          attachment.setRealFileName(file.getRealFileName());
          attachment.setCatalogVersion(file.getCatalogVersion());
          attachment.setLocation(file.getLocation());
          attachment.setSize(file.getSize());
          getModelService()。save(attachment);
          最终List 附件=新ArrayList <>();
          attachements.add(attachment);
          emailMessageModel.setAttachments(attachments);
         

  

最好的问候Hassan

一周热门 更多>