Ignition 8.1.51
I use the following code to send email from a module,
from Config>Network>Email Profiles test it's ok the email is well send and I received it,
but from the code I have the following error:
(profile Classic SMTP)
Do I missed something or used a wrong parameter ![]()
(gatewayContext.getEmailProfileManager().getProfile(email_emailProfileName).isPresent()){
EmailMessage emailMessage = EmailMessage.builder()
.setFrom(this.email_fromAddress)
.setSubject(subject)
.setBody(messageEscape)
.setContentType(contentType)
.setToRecipients(toRecipients)
.setCcRecipients(ccRecipients)
.setBccRecipients(bccRecipients)
.setAttachNames(attachNames)
.setAttachData(attachData)
.setTimeout(this.email_retryDelaySec)
.setRetries(this.email_retryCount)
.setPriority(priority)
.setReplyTo(replyTo)
.build();
logger.info("emailMessage = {}",emailMessage.toString());
gatewayContext.getEmailProfileManager().getProfile(email_emailProfileName).get().sendEmail(emailMessage);
Exception on sendEmail
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.smtp2go.com, 25; timeout 60
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
at javax.mail.Service.connect(Service.java:388)
at javax.mail.Service.connect(Service.java:246)
at javax.mail.Service.connect(Service.java:195)
at javax.mail.Transport.send0(Transport.java:254)
at javax.mail.Transport.send(Transport.java:124)
at com.inductiveautomation.ignition.gateway.mail.smtp.AbstractSmtpEmailProfile.sendMailWithRetries(AbstractSmtpEmailProfile.java:289)
at com.inductiveautomation.ignition.gateway.mail.smtp.AbstractSmtpEmailProfile.doSendEmail(AbstractSmtpEmailProfile.java:259)
at com.inductiveautomation.ignition.gateway.mail.smtp.AbstractSmtpEmailProfile.sendEmail(AbstractSmtpEmailProfile.java:72)
at com.inductiveautomation.ignition.gateway.mail.EmailProfileManagerImpl$RunningEmailProfile.sendEmail(EmailProfileManagerImpl.java:455)
at com.bouyguesenergiesservices.ignition.gateway.alarmnotification.NotificationManager.sendEmailToProfile(NotificationManager.java:1120)
at com.bouyguesenergiesservices.ignition.gateway.alarmnotification.NotificationManager.lambda$sendEmail$0(NotificationManager.java:1034)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketTimeoutException: Connect timed out
at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(Unknown Source)
at java.base/sun.nio.ch.NioSocketImpl.connect(Unknown Source)
at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
at java.base/java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:357)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2175)
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.smtp2go.com, 25; timeout 60
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
at javax.mail.Service.connect(Service.java:388)
at javax.mail.Service.connect(Service.java:246)
at javax.mail.Service.connect(Service.java:195)
at javax.mail.Transport.send0(Transport.java:254)
at javax.mail.Transport.send(Transport.java:124)
at com.inductiveautomation.ignition.gateway.mail.smtp.AbstractSmtpEmailProfile.sendMailWithRetries(AbstractSmtpEmailProfile.java:289)
at com.inductiveautomation.ignition.gateway.mail.smtp.AbstractSmtpEmailProfile.doSendEmail(AbstractSmtpEmailProfile.java:259)
at com.inductiveautomation.ignition.gateway.mail.smtp.AbstractSmtpEmailProfile.sendEmail(AbstractSmtpEmailProfile.java:72)
at com.inductiveautomation.ignition.gateway.mail.EmailProfileManagerImpl$RunningEmailProfile.sendEmail(EmailProfileManagerImpl.java:455)
at com.bouyguesenergiesservices.ignition.gateway.alarmnotification.NotificationManager.sendEmailToProfile(NotificationManager.java:1120)
at com.bouyguesenergiesservices.ignition.gateway.alarmnotification.NotificationManager.lambda$sendEmail$0(NotificationManager.java:1034)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketTimeoutException: Connect timed out
at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(Unknown Source)
at java.base/sun.nio.ch.NioSocketImpl.connect(Unknown Source)
at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
at java.base/java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:357)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2175)
INFO | jvm 1 | 2025/12/19 19:27:13 | DEBUG: setDebug: JavaMail version 1.6.2
INFO | jvm 1 | 2025/12/19 19:27:13 | DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
INFO | jvm 1 | 2025/12/19 19:27:13 | DEBUG SMTP: need username and password for authentication
INFO | jvm 1 | 2025/12/19 19:27:13 | DEBUG SMTP: protocolConnect returning false, host=mail.smtp2go.com, user=*********, password=<null>
INFO | jvm 1 | 2025/12/19 19:27:13 | DEBUG SMTP: useEhlo true, useAuth true
INFO | jvm 1 | 2025/12/19 19:27:13 | DEBUG SMTP: trying to connect to host "mail.smtp2go.com", port 25, isSSL false
INFO | jvm 1 | 2025/12/19 19:27:13 | W [g.EmailProfile ] [19:27:13.303]: Email with subject Ignition Alarm Notification could not be sent to one or more recipients. Will retry 3 more time(s). name=emailProfile, id=1, type=smtp.classic
INFO | jvm 1 | 2025/12/19 19:27:13 | com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.smtp2go.com, 25; timeout 60
INFO | jvm 1 | 2025/12/19 19:27:13 | at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
INFO | jvm 1 | 2025/12/19 19:27:13 | at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
INFO | jvm 1 | 2025/12/19 19:27:13 | at javax.mail.Service.connect(Service.java:388)
INFO | jvm 1 | 2025/12/19 19:27:13 | at javax.mail.Service.connect(Service.java:246)
INFO | jvm 1 | 2025/12/19 19:27:13 | at javax.mail.Service.connect(Service.java:195)
INFO | jvm 1 | 2025/12/19 19:27:13 | at javax.mail.Transport.send0(Transport.java:254)
INFO | jvm 1 | 2025/12/19 19:27:13 | at javax.mail.Transport.send(Transport.java:124)
INFO | jvm 1 | 2025/12/19 19:27:13 | at com.inductiveautomation.ignition.gateway.mail.smtp.AbstractSmtpEmailProfile.sendMailWithRetries(AbstractSmtpEmailProfile.java:289)
INFO | jvm 1 | 2025/12/19 19:27:13 | at com.inductiveautomation.ignition.gateway.mail.smtp.AbstractSmtpEmailProfile.doSendEmail(AbstractSmtpEmailProfile.java:259)
INFO | jvm 1 | 2025/12/19 19:27:13 | at com.inductiveautomation.ignition.gateway.mail.smtp.AbstractSmtpEmailProfile.sendEmail(AbstractSmtpEmailProfile.java:72)
INFO | jvm 1 | 2025/12/19 19:27:13 | at com.inductiveautomation.ignition.gateway.mail.EmailProfileManagerImpl$RunningEmailProfile.sendEmail(EmailProfileManagerImpl.java:455)
INFO | jvm 1 | 2025/12/19 19:27:13 | at com.bouyguesenergiesservices.ignition.gateway.alarmnotification.NotificationManager.sendEmailToProfile(NotificationManager.java:1122)
INFO | jvm 1 | 2025/12/19 19:27:13 | at com.bouyguesenergiesservices.ignition.gateway.alarmnotification.NotificationManager.lambda$sendEmail$0(NotificationManager.java:1034)
INFO | jvm 1 | 2025/12/19 19:27:13 | at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
INFO | jvm 1 | 2025/12/19 19:27:13 | at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
INFO | jvm 1 | 2025/12/19 19:27:13 | at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
INFO | jvm 1 | 2025/12/19 19:27:13 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
INFO | jvm 1 | 2025/12/19 19:27:13 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
INFO | jvm 1 | 2025/12/19 19:27:13 | at java.base/java.lang.Thread.run(Unknown Source)
INFO | jvm 1 | 2025/12/19 19:27:13 | Caused by: java.net.SocketTimeoutException: Connect timed out
INFO | jvm 1 | 2025/12/19 19:27:13 | at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(Unknown Source)
INFO | jvm 1 | 2025/12/19 19:27:13 | at java.base/sun.nio.ch.NioSocketImpl.connect(Unknown Source)
INFO | jvm 1 | 2025/12/19 19:27:13 | at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
INFO | jvm 1 | 2025/12/19 19:27:13 | at java.base/java.net.Socket.connect(Unknown Source)
INFO | jvm 1 | 2025/12/19 19:27:13 | at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:357)
INFO | jvm 1 | 2025/12/19 19:27:13 | at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
INFO | jvm 1 | 2025/12/19 19:27:13 | at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2175)
INFO | jvm 1 | 2025/12/19 19:27:13 | ... 18 common frames omitted
``


