【问题标题】:Nodejs send mailsNodejs 发送邮件
【发布时间】:2015-04-20 00:36:44
【问题描述】:

您好,我使用特快专递发送了一些邮件。我的问题是,当我需要发送邮件时,它会询问我的凭据并使用该电子邮件进行发送。但是,我想通过无回复电子邮件发送电子邮件,但这意味着从未设置的帐户发送电子邮件。

我知道在其他应用程序服务器中,您几乎可以从任何电子邮件地址发送电子邮件,即使不是您自己的。我想知道如何使用 nodejs 或 expressjs 来做到这一点。

编辑:

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
    service: 'Gmail',
    auth: {
        user: 'yang@example.com',
        pass: '****'
    }
});

var mailOptions = {
    from: 'noreply@send.com',
    to: 'yang@receive.com',
    subject: 'Hello ✔',
    text: 'Hello world ✔',
    html: '<b>Hello world ✔</b>'
};

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

我已经尝试过了,但它仍然从 yang@example.com 发送,这是我登录时使用的服务器

【问题讨论】:

  • 如果您真的想发送自己的电子邮件,我建议您使用 nodemailer。但是,请认真考虑使用像 Mandrill 这样的服务,因为发送自己的电子邮件有很多陷阱。

标签: node.js express


【解决方案1】:

Google SMTP 服务器会自动将您的发送地址设置为您登录时使用的地址。

如果您想使用不是您自己的地址发送电子邮件,您应该使用不同的 SMTP 服务器或设置您自己的(Harakasmtp-server 等)

【讨论】:

    【解决方案2】:

    您应该能够将“回复”或“发件人”设置为您需要的任何内容。它与您用于发送电子邮件的电子邮件帐户无关。就像邮资信封上的地址一样。

    根据我的个人经验,Nodemailer 更强大:https://www.npmjs.org/package/nodemailer

    对于更大的容量,设置像 Amazon SES 这样的服务作为您的传输。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-02
      • 2018-02-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 2021-10-23
      • 1970-01-01
      相关资源
      最近更新 更多