Bug #10164
closedFix j2 template for email configurations
0%
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
       Updated by Arshana Atapattu about 2 years ago
      Updated by Arshana Atapattu about 2 years ago
      
    
    - Project changed from 32 to product-uem 6.0.0 GA
       Updated by Lasantha Dharmakeerthi almost 2 years ago
      Updated by Lasantha Dharmakeerthi almost 2 years ago
      
    
    - Assignee changed from Navod Zoysa to Chirasi Amaya
       Updated by Chirasi Amaya almost 2 years ago
      Updated by Chirasi Amaya almost 2 years ago
      
    
    - Status changed from New to 12
       Updated by Arshana Atapattu almost 2 years ago
      Updated by Arshana Atapattu almost 2 years ago
      
    
    - Status changed from 12 to 9
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]
  
<transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender">
        <parameter name="username"></parameter>
        <parameter name="hostname">smtp-relay.gmail.com</parameter>
        <parameter name="enable_tls">false</parameter>
        <parameter name="from">entgra-admin@entgra.io</parameter>
        <parameter name="password"></parameter>
        <parameter name="port">587</parameter>
        <parameter name="auth">false</parameter>
    </transportSender>[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">entgra-admin@entgra.io</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: 'arshanatest@gmail.com' 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
       Updated by Arshana Atapattu almost 2 years ago
      Updated by Arshana Atapattu almost 2 years ago
      
    
    
    
       Updated by Thilina Sandaruwan almost 2 years ago
      Updated by Thilina Sandaruwan almost 2 years ago
      
    
    - Status changed from 12 to 10
Tested on super/sub tenants. This is working.
       Updated by Thilina Sandaruwan almost 2 years ago
      Updated by Thilina Sandaruwan almost 2 years ago
      
    
    - Status changed from 10 to Closed
Closing due to QA accept.