您好我已经使用快递邮件发送了一些邮件。我的问题是,当我需要发送邮件时,它要求我的凭据并使用该电子邮件发送。但是,我想从无回复电子邮件发送电子邮件,但这意味着从未设置的帐户发送电子邮件。
我知道在其他应用程序服务器中,您几乎可以从任何电子邮件地址发送电子邮件,即使是不属于您自己的电子邮件地址。我想知道如何使用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发送,这是我登录的服务器
答案 0 :(得分:1)
Google SMTP服务器会自动将您的发送地址设置为您登录的地址。
如果您要发送的地址不是您自己的电子邮件,则应使用其他SMTP服务器或设置自己的服务器(Haraka,smtp-server等)
答案 1 :(得分:0)
您应该可以将“回复”或“发送”设置为您需要的任何内容。它与您用于发送电子邮件的电子邮件帐户无关。就像邮资信封上的地址一样。
Nodemailer在我的个人经历中更加强大:https://www.npmjs.org/package/nodemailer
更高的音量设置像Amazon SES这样的服务作为您的传输。