使用带有GoDaddy托管电子邮件的Nodemailer发送电子邮件

问题描述 投票:1回答:3

我正在尝试使用nodemailer发送电子邮件,并通过GoDaddy配置自定义电子邮件地址。以下是c-panel中“自定义配置”页面的屏幕截图:enter image description here

和我的代码:

const nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
  service: 'Godaddy',
  secureConnection: false,
  auth: {
    user: '[email protected]',
    pass: 'mypassword'
  }
});

var mailOptions = {
  from: '[email protected]',
  to: '[email protected]',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!',
  html: '<h1>Welcome</h1><p>That was easy!</p>'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

和我的错误日志:

{ Error: connect EHOSTUNREACH 173.201.192.101:25
    at Object.exports._errnoException (util.js:1012:11)
    at exports._exceptionWithHostPort (util.js:1035:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)
    code: 'ECONNECTION',
    errno: 'EHOSTUNREACH',
    syscall: 'connect',
    address: '173.201.192.101',
    port: 25,
    command: 'CONN' }

我已经尝试更改端口号,使用我的网站地址作为主机,使其与非ssl安全,以及我能想到的其他所有内容。我已成功使用其中一个网络邮件客户端从godaddy电子邮件发送了一封电子邮件。有没有其他人遇到这个或有关于尝试的事情的建议?

shared-hosting nodemailer
3个回答
2
投票

我意识到这是一个旧帖子,但只是想添加到这个,因为GoDaddy SMTP服务器已经改变,以防万一其他人碰到这个并且我遇到了同样的问题。 @tirmey的答案对我不起作用,但确实如此。

let nodemailer = require('nodemailer');

let mailerConfig = {    
    host: "smtp.office365.com",  
    secureConnection: true,
    port: 587,
    auth: {
        user: "[email protected]",
        pass: "password"
    }
};
let transporter = nodemailer.createTransport(mailerConfig);

let mailOptions = {
    from: mailerConfig.auth.user,
    to: '[email protected]',
    subject: 'Some Subject',
    html: `<body>` +
        `<p>Hey Dude</p>` +
        `</body>`
};

transporter.sendMail(mailOptions, function (error) {
    if (error) {
        console.log('error:', error);
    } else {
        console.log('good');
    }
});

4
投票

你应该在运输车上做一些改变:

 var smtpTrans = nodeMailer.createTransport({    
    service: 'Godaddy',
    host: "smtpout.secureserver.net",  
    secureConnection: true,
    port: 465,

    auth: {
        user: "username",
        pass: "password" 
    }
});

-1
投票

此错误最常见的问题是防病毒。因此,如果您在本地测试它,请将其禁用10分钟。

© www.soinside.com 2019 - 2024. All rights reserved.