Project

General

Profile

Actions

Bug #10164

closed

Fix j2 template for email configurations

Added by Arshana Atapattu 11 months ago. Updated 4 months ago.

Status:
Closed
Priority:
None
Assignee:
Start date:
06/26/2023
Due date:
% Done:

0%

Estimated time:
Device Type:
Component:
Type:

Description

Description

The email configurations are not set when they are added to the 'deployment.toml'. The email configurations are located in <PRODUCT_HOME>/repository/conf/axis2/axis2.xml and the respective j2 template is located in <PRODUCT_HOME>/repository/resources/conf/templates/repository/conf/axis2/axis2.xml.j2.

Resources:
Understanding the New Configuration Model - https://apim.docs.wso2.com/en/latest/reference/understanding-the-new-configuration-model/
Configuring the MailTo transport - https://ei.docs.wso2.com/en/7.0.0/micro-integrator/setup/transport_configurations/configuring-transports/#configuring-the-mailto-transport

Actions #1

Updated by Arshana Atapattu 9 months ago

  • Project changed from 32 to product-uem 6.0.0 GA
Actions #2

Updated by Lasantha Dharmakeerthi 5 months ago

  • Assignee changed from Navod Zoysa to Chirasi Amaya
Actions #3

Updated by Navod Zoysa 5 months ago

  • Description updated (diff)
Actions #5

Updated by Arshana Atapattu 5 months ago

  • Status changed from QA to QA Reject

Emails are not generating.
Carbon error log [3]:

The generated code in axis2.xml [1]
The code that should be generated is [2]
Please note that the generated code's parameter name are different.

[1]

&lt;transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender"&gt;
&lt;parameter name="username"&gt;&lt;/parameter&gt;
&lt;parameter name="hostname"&gt;smtp-relay.gmail.com&lt;/parameter&gt;
&lt;parameter name="enable_tls"&gt;false&lt;/parameter&gt;
&lt;parameter name="from"&gt;&lt;/parameter&gt;
&lt;parameter name="password"&gt;&lt;/parameter&gt;
&lt;parameter name="port"&gt;587&lt;/parameter&gt;
&lt;parameter name="auth"&gt;false&lt;/parameter&gt;
&lt;/transportSender&gt;

[2]
<transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender">
<parameter name="mail.smtp.host">smtp-relay.gmail.com</parameter>
<parameter name="mail.smtp.port">587</parameter>
<parameter name="mail.smtp.starttls.enable">false</parameter>
<parameter name="mail.smtp.auth">false</parameter>
<parameter name="mail.smtp.user"></parameter>
<parameter name="mail.smtp.password"></parameter>
<parameter name="mail.smtp.from"></parameter>
</transportSender>

[3]
TID: [-1234] [api/device-mgt/v1.0] [2024-01-02 04:13:27,430] ERROR {org.apache.axis2.transport.mail.MailTransportSender} - From address for outgoing message cannot be determined
TID: [-1234] [api/device-mgt/v1.0] [2024-01-02 04:13:27,430] ERROR {org.apache.axis2.transport.mail.MailTransportSender} - Error generating mail message org.apache.axis2.AxisFault: From address for outgoing message cannot be determined
at org.apache.axis2.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:234)
at org.apache.axis2.transport.mail.MailTransportSender.sendMail(MailTransportSender.java:319)
at org.apache.axis2.transport.mail.MailTransportSender.sendMessage(MailTransportSender.java:182)
at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
at org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:297)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
at org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:511)
at org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:488)
at io.entgra.device.mgt.core.transport.mgt.email.sender.core.service.EmailSenderServiceImpl$EmailSender.run(EmailSenderServiceImpl.java:131)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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)

TID: [-1234] [api/device-mgt/v1.0] [2024-01-02 04:13:27,431] ERROR {io.entgra.device.mgt.core.transport.mgt.email.sender.core.service.EmailSenderServiceImpl} - Error occurred while delivering the message, subject: 'You have successfully been registered in Entgra IoT', to: '' org.apache.axis2.AxisFault: Error generating mail message
at org.apache.axis2.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:229)
at org.apache.axis2.transport.mail.MailTransportSender.sendMessage(MailTransportSender.java:191)
at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
at org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:297)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
at org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:511)
at org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:488)
at io.entgra.device.mgt.core.transport.mgt.email.sender.core.service.EmailSenderServiceImpl$EmailSender.run(EmailSenderServiceImpl.java:131)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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)
Caused by: org.apache.axis2.AxisFault: From address for outgoing message cannot be determined
at org.apache.axis2.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:234)
at org.apache.axis2.transport.mail.MailTransportSender.sendMail(MailTransportSender.java:319)
at org.apache.axis2.transport.mail.MailTransportSender.sendMessage(MailTransportSender.java:182)
... 12 more

Actions #6

Updated by Chirasi Amaya 5 months ago

  • Status changed from QA Reject to QA
Actions #8

Updated by Thilina Sandaruwan 4 months ago

  • Status changed from QA to QA Accept

Tested on super/sub tenants. This is working.

Actions #9

Updated by Thilina Sandaruwan 4 months ago

  • Status changed from QA Accept to Closed

Closing due to QA accept.

Actions

Also available in: Atom PDF