Вы, вероятно, должны кодировать URI
Итак, что-то вроде этого должно сработать, я полагаю
secure+"://"+config.user+":"+encodeURIComponent(config.pass)+"@"+config.host+"/?pool=false"
РЕДАКТИРОВАТЬ: попробуйте использовать объект конфигурации вместо URI, как это
const config = {
pool: false,
host: config.host,
secure: config.secure,
auth: {
user: config.user,
pass: config.pass
}
};
try {
const transport = nodemailer.createTransport(conURL);
// verify connection configuration
transport.verify(function(error, success) {
if (error) {
console.log(error.message) // Error : Connection Timeout
}
});