gpt4 book ai didi

node.js - 如何使用 node_mailer 发送 gzip 文件

转载 作者:行者123 更新时间:2023-12-04 18:42:52 25 4
gpt4 key购买 nike

我创建了 mongoDb 数据库的备份并将其保存到 gzip 文件中。位于/public/myfile.gzip
现在我想使用 node_mailer 使用以下脚本发送该文件:

const nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
service: 'gmail',
auth:{
user: 'xyz@gmail.com',
pass: 'xxxxxxx'
}
});

let mailContent={
from: 'Sender Name <xyz@gmail.com>',
to: 'Receiver Name <receivername@gmail.com>',
subject: 'First Node.js email',
text: 'Hi,This is a test mail sent using Nodemailer',
html: '<h1>You can send html formatted content using Nodemailer with attachments</h1>',
attachments: [
{
filename: 'mygzip.gzip',
path: __dirname + '/public/mygzip.gzip'
}
]
};

transporter.sendMail(mailContent, function(error, data){
if(err){
console.log('Unable to send mail');
}else{
console.log('Email send successfully');
}
});
该脚本在 ubuntu linux 机器上运行。电子邮件发送得非常好,但不是我附件中的文件夹,而是一个巨大的加密字符串。知道如何将文件夹作为附件发送吗?提前致谢。

最佳答案

根据 Nodemailer Documentation for Attachments您应该指定 contentType您发送的内容。在你的情况下,我相信 gzip属于 application/javascript .

attachments: [
{
filename: 'mygzip.gzip',
path: __dirname + '/public/mygzip.gzip',
contentType: 'application/javascript'
}
]

关于node.js - 如何使用 node_mailer 发送 gzip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69080018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com