«org. apache .commons.mail.EmailException: недопустимое сообщение предоставлено» при отправке уведомления по электронной почте с использованием службы электронной почты ACS commons. - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь отправить уведомление по электронной почте, используя службу электронной почты ACS commons в рабочем процессе, и я получаю ниже Ошибка-

*ERROR* [JobHandler: /var/workflow/instances/server0/2020-04-17_3/workflow_59:/content/path/to/page] com.adobe.acs.commons.email.impl.EmailServiceImpl Error sending email to [ user@mail.com ]
org.apache.commons.mail.EmailException: Invalid message supplied
    at org.apache.commons.mail.HtmlEmail.setMsg(HtmlEmail.java:177) [org.apache.commons.email:1.5.0]
    at com.day.cq.commons.mail.MailTemplate.getEmail(MailTemplate.java:181) [com.day.cq.cq-commons:5.12.16]
    at com.adobe.acs.commons.email.impl.EmailServiceImpl.getEmail(EmailServiceImpl.java:234) [com.adobe.acs.acs-aem-commons-bundle:4.3.0]
    at com.adobe.acs.commons.email.impl.EmailServiceImpl.sendEmail(EmailServiceImpl.java:152) [com.adobe.acs.acs-aem-commons-bundle:4.3.0]
    at com.adobe.acs.commons.email.impl.EmailServiceImpl.sendEmail(EmailServiceImpl.java:125) [com.adobe.acs.acs-aem-commons-bundle:4.3.0]
    at <redacted>
    at <redacted>
    at com.adobe.granite.workflow.core.advance.DynamicParticipantNodeHandler.getParticipant(DynamicParticipantNodeHandler.java:206) [com.adobe.granite.workflow.core:2.0.240.CQ650-B0002]
    at com.adobe.granite.workflow.core.advance.ParticipantNodeHandler.doTransition(ParticipantNodeHandler.java:185) [com.adobe.granite.workflow.core:2.0.240.CQ650-B0002]
    at com.adobe.granite.workflow.core.advance.ParticipantNodeHandler.doTransition(ParticipantNodeHandler.java:134) [com.adobe.granite.workflow.core:2.0.240.CQ650-B0002]
    at com.adobe.granite.workflow.core.advance.OrSplitNodeHandler.doTransition(OrSplitNodeHandler.java:126) [com.adobe.granite.workflow.core:2.0.240.CQ650-B0002]
    at com.adobe.granite.workflow.core.advance.AdvanceUtil.transitionFrom(AdvanceUtil.java:126) [com.adobe.granite.workflow.core:2.0.240.CQ650-B0002]
    at com.adobe.granite.workflow.core.WorkflowSessionImpl.completeInternal(WorkflowSessionImpl.java:1050) [com.adobe.granite.workflow.core:2.0.240.CQ650-B0002]
    at com.adobe.granite.workflow.core.WorkflowSessionImpl.complete(WorkflowSessionImpl.java:1020) [com.adobe.granite.workflow.core:2.0.240.CQ650-B0002]
    at <redacted>
    at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:195) [com.adobe.granite.workflow.core:2.0.240.CQ650-B0002]
    at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:260) [com.adobe.granite.workflow.core:2.0.240.CQ650-B0002]
    at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:502) [org.apache.sling.event:4.2.12]
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:293) [org.apache.sling.event:4.2.12]
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60) [org.apache.sling.event:4.2.12]
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:229) [org.apache.sling.event:4.2.12]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

Я следовал https://adobe-consulting-services.github.io/acs-aem-commons/features/e-mail/email-api/index.html

присоединение html Я использовал в своем шаблоне (я также пытался с .txt файлом с обычным текстом) -

<html>
   <head></head>
   <body>
      -----------------------------------------<br/>
      Time :  ${time} <br/>
      Step : Approve Content <br/>
      Approver : userName <br/>
      Workflow :  wftitle<br/>
      -----------------------------------------<br/><br/>
      wftitle  workflow has been assigned to you. Please review the content: <a href=' url'>				                        payloadTitle </a><br/><br/>----------------------------------------<br/>
      View the overview in your  <a href='test'>AEM Inbox</a><br/>
      -----------------------------------------<br/> This is an automatically generated message. Please do 						 not reply.
   </body>
</html>

пожалуйста, дайте мне знать, что мне здесь не хватает.

Заранее спасибо!

1 Ответ

0 голосов
/ 22 апреля 2020

это от @ Jens-

Похоже, вам не хватает заголовков писем: _ From_, Тема, за которой следует пустая строка. Также убедитесь, что в шаблоне есть файл с окончанием ". html", как описано в документации. Обязательно внимательно прочитайте документацию, которую вы указали

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...