首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过GoDaddy托管电子邮件使用Nodemailer发送电子邮件

通过GoDaddy托管电子邮件使用Nodemailer发送电子邮件
EN

Stack Overflow用户
提问于 2017-07-01 03:17:52
回答 5查看 10.2K关注 0票数 4

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

我的代码是:

代码语言:javascript
运行
复制
const nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
  service: 'Godaddy',
  secureConnection: false,
  auth: {
    user: 'info@mywebsite.com',
    pass: 'mypassword'
  }
});

var mailOptions = {
  from: 'info@mywebsite.com',
  to: 'otheremail@gmail.com',
  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);
  }
});

和我的错误日志:

代码语言:javascript
运行
复制
{ 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相比更安全,使用我的网站地址作为主机,以及我能想到的几乎所有其他东西。我已经成功地使用其中一个webmail客户端从godaddy电子邮件发送了一封电子邮件。其他人有没有遇到过这种情况,或者有什么值得尝试的建议?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-04-23 23:43:03

我知道这是一个老帖子,但只是想补充一下,因为GoDaddy的SMTP服务器已经改变了,以防其他人遇到这个和我有同样的问题。@tirmey的答案对我不起作用,但这个确实起作用了。

代码语言:javascript
运行
复制
let nodemailer = require('nodemailer');

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

let mailOptions = {
    from: mailerConfig.auth.user,
    to: 'SomePerson@email.com',
    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');
    }
});
票数 6
EN

Stack Overflow用户

发布于 2019-11-13 07:55:52

我正在尝试发送电子邮件使用nodemailer从谷歌云功能使用GoDaddy的SMTP设置。我的GoDaddy主机上没有启用Office365。上述选项今天(2019年11月12日)对我都不起作用。需要启用TLS。

我必须使用以下配置:

代码语言:javascript
运行
复制
const mailTransport = nodemailer.createTransport({    
    host: "smtpout.secureserver.net",  
    secure: true,
    secureConnection: false, // TLS requires secureConnection to be false
    tls: {
        ciphers:'SSLv3'
    },
    requireTLS:true,
    port: 465,
    debug: true,
    auth: {
        user: "put your godaddy hosted email here",
        pass: "put your email password here" 
    }
});

然后,我可以发送一封测试电子邮件,如下所示:

代码语言:javascript
运行
复制
const mailOptions = {
            from: `put your godaddy hosted email here`,
            to: `bharat.biswal@gmail.com`,
            subject: `This is a Test Subject`,
            text: `Hi Bharat    

            Happy Halloween!

            If you need any help, please contact us.
            Thank You. And Welcome!

            Support Team
            `,

        };

mailTransport.sendMail(mailOptions).then(() => {
            console.log('Email sent successfully');
        }).catch((err) => {
            console.log('Failed to send email');
            console.error(err);
        });
票数 20
EN

Stack Overflow用户

发布于 2017-09-05 21:53:07

您应该在传输器中进行一些更改:

代码语言:javascript
运行
复制
 var smtpTrans = nodeMailer.createTransport({    
    service: 'Godaddy',
    host: "smtpout.secureserver.net",  
    secureConnection: true,
    port: 465,

    auth: {
        user: "username",
        pass: "password" 
    }
});
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44853483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档