Can anyone help me with any documentation for configuring email sending in AEMaaCS | Community
Skip to main content
Level 2
January 18, 2022
Solved

Can anyone help me with any documentation for configuring email sending in AEMaaCS

  • January 18, 2022
  • 3 replies
  • 7582 views

I found below document which talks about email configuration. However, I would like to know if we have any other documentation that can refer along with this.

https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/implementing/developing/development-guidelines.html?lang=en#sending-email 

I would like to test with gmail account. Any help is really appreciated!

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Asutosh_Jena_

Hi @lmalyala 

 

You need to create one OSGi configuration with name "com.day.cq.mailer.DefaultMailService.xml" and add the below config into it.

 

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="sling:OsgiConfig"
smtp.host="smtp.gmail.com"
smtp.port="465"
smtp.user="demo@gmail.com"
smtp.password="Demo@123"
from.address="no-reply@gmail.com"
smtp.ssl="{Boolean}true"
smtp.starttls="{Boolean}true"
debug.email="{Boolean}true"/>

 

User name and password should be of the gmail account.

 

Please ensure to turn off the less secure app in gmail so it will not stop sending the email. Also note that you can send upto 500 emails using gmail account.

https://support.google.com/accounts/answer/6010255?hl=en

 

Thanks!

3 replies

ibishika
Level 4
January 18, 2022
Asutosh_Jena_
Community Advisor
Asutosh_Jena_Community AdvisorAccepted solution
Community Advisor
January 18, 2022

Hi @lmalyala 

 

You need to create one OSGi configuration with name "com.day.cq.mailer.DefaultMailService.xml" and add the below config into it.

 

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="sling:OsgiConfig"
smtp.host="smtp.gmail.com"
smtp.port="465"
smtp.user="demo@gmail.com"
smtp.password="Demo@123"
from.address="no-reply@gmail.com"
smtp.ssl="{Boolean}true"
smtp.starttls="{Boolean}true"
debug.email="{Boolean}true"/>

 

User name and password should be of the gmail account.

 

Please ensure to turn off the less secure app in gmail so it will not stop sending the email. Also note that you can send upto 500 emails using gmail account.

https://support.google.com/accounts/answer/6010255?hl=en

 

Thanks!

lmalyalaAuthor
Level 2
January 18, 2022

Hey! This solution works perfectly in local instance. However, it is throwing below error in AEMaaCS instance. Looks like by default, ports will be disabled in AEMaaCS and needs to be enabled as per https://experienceleague.adobe.com/docs/experience-manager-learn/cloud-service/networking/examples/email-service.html?lang=en 

Error in AEMaacs instance:

Caused by: org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465

Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 465; timeout 60000

Caused by: java.net.SocketTimeoutException: connect timed out

Could you please help me with steps to resolve this issue in AEMaacs instance?

lmalyalaAuthor
Level 2
January 22, 2022

Hi @lmalyala 

 

Did you enable the AdvancedNetworkingConfiguration? You can enable it by making the Cloud Manager API call with Adobe I/O.

 

Before that you need to create one network infrastructure. Follow the steps mentioned here:

https://www.adobe.io/experience-cloud/cloud-manager/reference/api/#tag/Network-infrastructure

 

https://www.adobe.io/experience-cloud/cloud-manager/reference/api/#operation/enableEnvironmentAdvancedNetworkingConfiguration

 

Here you need to pass the PORT Forward rules and it will resolve the issue.

 

Let me know if you have any questions and I can connect if required.

 

Thanks!

 


Hi @asutosh_jena_ - Yes, I have hit both APIs (Create network infrastructure API followed by Enable environment network environment API). While hitting enable environment network environment API, I have sent below JSON in the request body and I was successfully able to fetch the response which is similar to sample response structure mentioned here (https://www.adobe.io/experience-cloud/cloud-manager/reference/api/#operation/enableEnvironmentAdvancedNetworkingConfiguration). Just wondering what else am I missing.

{
"nonProxyHosts": [
"*.gmail.com"
],
"portForwards": [
{
"name": "smtp.gmail.com",
"portDest": 465,
"portOrig": 30002
}
]
}
Raja-Karuppsamy
Community Advisor
Community Advisor
January 18, 2022

@lmalyala 

Please review the configuration in OSGi console - "Day CQ Mail Service" as below:

 

 

Please refer this article - https://www.albinsblog.com/2019/11/SMTPSendFailedException-Must-issue-a-STARTTLS-adobe-experience-ma...

 

Regards,

Raja