Couldn't connect to host with $mail.send method in Azure

Airis TestUser5 1 Reputation point
2022-11-10T12:15:30.357+00:00

Hello) Help us, please with $mail.send method and host error.

According to the logs, we cannot establish a connection with the host. For some reason the host is blocking the connection.
So we suggest that it's necessary to contact the host administrator and check the correctness of the port settings. Could you please check our host settings?

Now we have the error:

Unable send email for request MailRequest     
 com.sun.mail.util.MailConnectException: Couldn't connect to host, port: XXX, X; timeout -1       
 at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)       
 at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:722)       
 at javax.mail.Service.connect(Service.java:342)       
 at com.justai.zb.jsapi.mail.MailService.createTransportAndConnect(MailService.java:112)       
 at com.justai.zb.jsapi.mail.MailService.lambda$send$0(MailService.java:49)       
 at com.justai.zb.jsapi.mail.MailService.connectWithTimeCheck(MailService.java:141)       
 at com.justai.zb.jsapi.mail.MailService.send(MailService.java:48)       
 at com.justai.zb.jsapi.mail.MailServiceJSAdapter.send(MailServiceJSAdapter.java:34)       
 at jdk.nashorn.internal.scripts.Script$65610$mail.$mail#sendInternal(/jsapi/mail.js:74)       
 at jdk.nashorn.internal.scripts.Script$65610$mail.$mail#send(/jsapi/mail.js:66)       
 at jdk.nashorn.internal.scripts.Script$65618$generated$cu98.script__src_themes_veeva_sc_140_17(/var/lib/justai/botserver/bots/3thtEuJo5s1fBxhZPoBK5z/1000034616-testirovanie_v_teams-1000034616-FjL-20939971500/1000034616-testirovanie_v_teams-1000034616-FjL-20939971500/450/generated.js:20082)       
 at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:639)       
 at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494)       
 at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393)       
 at jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:199)       
 at com.justai.zb.scenarios.engine.ScriptingEngine.lambda$executeScript$2(ScriptingEngine.java:157)       
 at com.justai.zb.scenarios.engine.ScriptingEngine.executeJS(ScriptingEngine.java:143)       
 at com.justai.zb.scenarios.engine.SandboxScriptingEngine.lambda$executeJS$0(SandboxScriptingEngine.java:93)       
 at com.justai.zb.scenarios.engine.sandbox.JsEvaluator.run(JsEvaluator.java:89)       
 at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)       
 at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)       
 at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)       
 at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)       
 at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)       
 Caused by: java.net.UnknownHostException: XXX  
 at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)       
 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)       
 at java.net.Socket.connect(Socket.java:607)       
 at java.net.Socket.connect(Socket.java:556)       
 at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:335)       
 at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:214)       
 at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2160)       
 ... 23 common frames omitted      

We have found that probably global team should change them in a proper mode, like in this ticket https://learn.microsoft.com/en-us/answers/questions/381623/javaxmailmessagingexception-could-not-convert-sock.html comment from Feb 16 2022 at 7:29 PM by Brian-7460

We need to check if our host settings are ok. cause earlier we could sometimes send e-mails, and sometimes from time to time was another
type of mistake:

Unable send email for request MailRequest    
 com.sun.mail.smtp.SMTPSendFailedException: 451 5.7.3 STARTTLS is required to send mail [GV3P280CA0083.SWEP280.PROD.OUTLOOK.COM]      
          
 at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2373)       
 at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1808)       
 at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1285)       
 at com.justai.zb.jsapi.mail.MailService.lambda$send$1(MailService.java:52)       
 at com.justai.zb.jsapi.mail.MailService.sendWithTimeCheck(MailService.java:159)       
 at com.justai.zb.jsapi.mail.MailService.send(MailService.java:52)       
 at com.justai.zb.jsapi.mail.MailServiceJSAdapter.send(MailServiceJSAdapter.java:34)       
 at jdk.nashorn.internal.scripts.Script$60817$mail.$mail#sendInternal(/jsapi/mail.js:74)       
 at jdk.nashorn.internal.scripts.Script$60817$mail.$mail#send(/jsapi/mail.js:66)       
 at jdk.nashorn.internal.scripts.Script$60825$generated$cu98.script__src_themes_veeva_sc_224_33(/var/lib/justai/botserver/bots/3thtEuJo5s1fBxhZPoBK5z/1000034616-testirovanie_v_teams-1000034616-FjL-20939971500/1000034616-testirovanie_v_teams-1000034616-FjL-20939971500/420/generated.js:20131)  

And if it helps, our colleagues don't use TLS protocol, just SSL.

Thanks in advance!

Microsoft Graph
Microsoft Graph
A Microsoft programmability model that exposes REST APIs and client libraries to access data on Microsoft 365 services.
10,582 questions
Exchange Server Development
Exchange Server Development
Exchange Server: A family of Microsoft client/server messaging and collaboration software.Development: The process of researching, productizing, and refining new or existing technologies.
508 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Airis TestUser5 1 Reputation point
    2022-11-15T10:10:45.07+00:00

    Hello, @Marilee Turscak-MSFT !

    Thanks for linking another thread! I read this and so, Yes, we've got bearer token with OAuth 2.0 authorization code grant flow and than copy it to the URL request :

    requests LogModel.HttpRequest(requestDump={"method":"GET","url":"https://graph.microsoft.com/v1.0/users/{user_id}

    and than we do $mail.send in script, like this:

    260513-%D1%81%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2022-11-15-%D0%B2-125325.png

    So, the problem with sending mail is permanent - we sometimes can send the mail, sometimes we can't. And it doesn't depend on code or script - the same query can be send one time and couldn't in the next sending a request. And our colleagues from JAICP platform suggested that the problem is in host, in mail server itself.

    260521-%D1%81%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2022-11-15-%D0%B2-115244.png

    Logs from $mail.send:

    message

    Unable send email for request MailRequest(smtpHost=XXX, smtpPort=587, user=XXX, password=XXX, sslEnabled=null, tlsEnabled=true, from=XXX, to=[XXX], hiddenCopy=[], subject=Ошибка при отмене отказа от рассылок, content=XXXX сообщает об ошибке:<br><br>Данные были собраны, однако отказ от рассылок все еще проставлен.<br><br>MDM ID клиента: RU123456)

    com.sun.mail.smtp.SMTPSendFailedException: 451 5.7.3 STARTTLS is required to send mail [OL1P279CA0049.NORP279.PROD.OUTLOOK.COM]

    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2373)
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1808)
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1285)
    at com.justai.zb.jsapi.mail.MailService.lambda$send$1(MailService.java:52)
    at com.justai.zb.jsapi.mail.MailService.sendWithTimeCheck(MailService.java:159)
    at com.justai.zb.jsapi.mail.MailService.send(MailService.java:52)
    at com.justai.zb.jsapi.mail.MailServiceJSAdapter.send(MailServiceJSAdapter.java:34)
    at jdk.nashorn.internal.scripts.Script$52237$mail.$mail#sendInternal(/jsapi/mail.js:74)
    at jdk.nashorn.internal.scripts.Script$52237$mail.$mail#send(/jsapi/mail.js:66)
    at jdk.nashorn.internal.scripts.Script$52245$generated$cu98.script__src_themes_veeva_sc_224_33(/var/lib/justai/botserver/bots/3thtEuJo5s1fBxhZPoBK5z/1000034616-testirovanie_v_teams-1000034616-FjL-20939971500/1000034616-testirovanie_v_teams-1000034616-FjL-20939971500/471/generated.js:20213)
    at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:639)
    at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494)
    at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393)
    at jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:199)
    at com.justai.zb.scenarios.engine.ScriptingEngine.lambda$executeScript$2(ScriptingEngine.java:161)
    at com.justai.zb.scenarios.engine.ScriptingEngine.executeJS(ScriptingEngine.java:147)
    at com.justai.zb.scenarios.engine.SandboxScriptingEngine.lambda$executeJS$0(SandboxScriptingEngine.java:93)
    at com.justai.zb.scenarios.engine.sandbox.JsEvaluator.run(JsEvaluator.java:89)
    at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)

    message

    Unable send email for request MailRequest(

    Thanks a lot!

    0 comments No comments