こちらと同じことを Node.js で行いました。
Python3: Starttls でメールの送信
hi-ho.ne.jp で試しました。
hi-ho.js
#! /usr/bin/node
//// hi-ho.js//// ---------------------------------------------------------------'use strict'constdotenv=require('dotenv')constnodemailer=require('nodemailer')console.error("*** 開始 ***")dotenv.config()constenv={server:`${process.env.SERVER}`,port:`${process.env.PORT}`,usr:`${process.env.USR}`,password:`${process.env.PASSWORD}`,from:`${process.env.FROM}`,to:`${process.env.TO}`,}console.log(env.from)console.log(env.to)// create reusable transporter object using the default SMTP transportconsturl='smtps://'+env.usr+':'+env.password+'@'+env.servervartransporter=nodemailer.createTransport(url)// setup e-mail data with unicode symbolsvarmailOptions={from:env.from,// sender addressto:env.to,// list of receiverssubject:'Hello Jul/05/2020 PM 14:26',// Subject linetext:'Hello world PM 14:26 plaintext',// plaintext bodyhtml:'<b>Hello world PM 14:26 html</b>'// html body}// send mail with defined transport objecttransporter.sendMail(mailOptions,function(error,info){if(error){returnconsole.log(error)}console.log('Message sent: '+info.response)console.error("*** 終了 ***")})// ---------------------------------------------------------------
.env
SERVER = 'hi-ho.mose-mail.jp'
PORT = 587
USR = '****@hi-ho.ne.jp'
PASSWORD = '****'
FROM = '****@hi-ho.ne.jp'
TO = 'sample@example.com'
実行結果
$ ./hi-ho.js
*** 開始 ***
****@hi-ho.ne.jp
sample@example.com
Message sent: 250 2.0.0 0622YNNb088216 Message accepted for delivery
*** 終了 ***