nodemailer是一个流行的Node.js库,用于发送电子邮件。它支持发送带有附件和HTML数据的邮件。以下是完善且全面的答案:
nodemailer是一个用于发送电子邮件的Node.js库。它提供了一个简单而强大的API,可以轻松地发送电子邮件,并支持发送带有附件和HTML数据的邮件。
使用nodemailer发送带有附件的邮件,你需要先安装nodemailer库。可以通过以下命令在你的项目中安装nodemailer:
npm install nodemailer
安装完成后,你可以使用以下代码示例来发送带有附件的邮件:
const nodemailer = require('nodemailer');
// 创建一个SMTP传输对象
let transporter = nodemailer.createTransport({
service: '腾讯企业邮箱', // 选择你的邮件服务提供商,例如腾讯企业邮箱、网易邮箱等
auth: {
user: 'your_email@example.com', // 发件人邮箱
pass: 'your_password' // 发件人邮箱密码或授权码
}
});
// 邮件选项
let mailOptions = {
from: 'your_email@example.com', // 发件人邮箱
to: 'recipient@example.com', // 收件人邮箱
subject: '邮件主题', // 邮件主题
text: '邮件正文', // 邮件正文(纯文本)
html: '<h1>邮件正文</h1><p>这是一封带有HTML内容的邮件。</p>', // 邮件正文(HTML)
attachments: [
{
filename: 'attachment.txt', // 附件文件名
path: '/path/to/attachment.txt' // 附件文件路径
}
]
};
// 发送邮件
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log('发送邮件失败:', error);
} else {
console.log('邮件已成功发送:', info.response);
}
});
在上面的代码中,你需要替换以下内容:
service
:选择你的邮件服务提供商,例如腾讯企业邮箱、网易邮箱等。user
:发件人邮箱。pass
:发件人邮箱密码或授权码。from
:发件人邮箱。to
:收件人邮箱。subject
:邮件主题。text
:邮件正文(纯文本)。html
:邮件正文(HTML)。filename
:附件文件名。path
:附件文件路径。附件可以是任何类型的文件,只需提供正确的文件名和路径即可。
关于nodemailer的更多信息和详细用法,请参考腾讯云的相关产品和产品介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云