在Node.js中,可以使用nodemailer
库来发送带附件的PDF文件。以下是一个示例代码:
const nodemailer = require('nodemailer');
// 创建一个SMTP传输对象
const transporter = nodemailer.createTransport({
service: '腾讯企业邮',
auth: {
user: 'your_email@example.com',
pass: 'your_password'
}
});
// 邮件选项
const mailOptions = {
from: 'sender@example.com',
to: 'recipient@example.com',
subject: '发送PDF附件',
text: '请查收附件',
attachments: [
{
filename: 'example.pdf',
path: '/path/to/example.pdf'
}
]
};
// 发送邮件
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
} else {
console.log('邮件已发送:', info.response);
}
});
上述代码中,首先需要安装nodemailer
库,可以使用以下命令进行安装:
npm install nodemailer
然后,通过nodemailer.createTransport
方法创建一个SMTP传输对象,需要提供相应的邮件服务商的SMTP配置信息,例如腾讯企业邮的SMTP配置。
接下来,定义邮件选项,包括发件人、收件人、主题、正文以及附件。在附件中,需要指定附件的文件名和路径。
最后,使用transporter.sendMail
方法发送邮件,传入邮件选项和回调函数。在回调函数中,可以处理发送成功或失败的情况。
请注意,上述示例中的邮件服务商为腾讯企业邮,你可以根据实际情况修改为其他邮件服务商的配置信息。
推荐的腾讯云相关产品:腾讯云邮件推送(https://cloud.tencent.com/product/sms)
领取专属 10元无门槛券
手把手带您无忧上云