我已经创建了一个购物React应用程序,我想在用户单击购买按钮后向其发送批准邮件。 我已经研究过,但找不到方法。 我已经尝试过nodemailer bu,但它只能让您向自己发送电子邮件(这是代码中预先指定的地址)
有人知道要这样做的包装/方法吗?
编辑:这是使用nodemailer的答案-
重要提示-如果您想使用Gmail作为发件人帐户,则需要启用 通过此链接在您的Gmail帐户中使用不太安全的应用程序: https://myaccount.google.com/lesssecureapps
const transporter = nodemailer.createTransport({
service : 'gmail',
auth: {
user: 'YOUR_MAIL_ADDRESS',
pass: 'YOUR_MAIL_PASSWORD'
},
tls:{
rejectUnauthorized:false
}
});
let mailOptions = {
to: "RECIPIENT_MAIL_ADDRESS",
subject: 'Node Contact Request', // Subject line
text: 'Hello world?', // plain text body
html: htmlMail // html body
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.log(error);
}
console.log('Message sent: %s', info.messageId);
});
答案 0 :(得分:1)
let useEmail ="myemail@gmail.com"
let info = await transporter.sendMail({
from: '"Fred Foo ?" <foo@example.com>', // sender address
to: userEmail, // list of receivers
subject: "Hello ✔", // Subject line
text: "Hello world?", // plain text body
html: "<b>Hello world?</b>" // html body
});
在这里,“ to”只是一个字符串。
您可以接收用户的电子邮件,将其存储在代码中的某个位置(Redux或AsyncStorage或将用户输入),然后在“收件人”字段中使用它。