【发布时间】:2017-12-29 14:32:57
【问题描述】:
目前我可以使用以下代码在 node.js 中发送电子邮件:
var nodemailer = require("nodemailer");
var smtpTransport = nodemailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "gmail.user@gmail.com",
pass: "gmailpass"
}
});
smtpTransport.sendMail({
from: "My Name <me@example.com>", // sender address
to: "Your Name <you@example.com>", // comma separated list of receivers
subject: "Hello ✔", // Subject line
text: "Hello world ✔" // plaintext body
}, function(error, response){
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
});
如何在此电子邮件中发送来自 html 表单 的上传图片的附件?另外,我可以在电子邮件中发送图像而不将其上传到服务器吗?如果没有,那也没关系。这是我的 html 表单:
<form id="mainForm">
<input type="file" id="fileUpload">
<input type="submit" id="submit" name="submit">
</form>
如何获取文件并将其包含在使用 node.js 发送的电子邮件中?
【问题讨论】:
-
不只是因为我需要从html表单上传图片
-
保存图像然后附加它,如链接问题中所述。
-
您使用的是 Express 吗?如果是这样,请尝试 Multer 解析表单/多部分
POST请求并获取文件。 -
所以我必须上传到服务器然后附加它?
标签: javascript node.js email file-upload nodemailer