【发布时间】: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 这样的服务,因为发送自己的电子邮件有很多陷阱。