首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用nodemailer发送带有附件和html数据的邮件

nodemailer是一个流行的Node.js库,用于发送电子邮件。它支持发送带有附件和HTML数据的邮件。以下是完善且全面的答案:

nodemailer是一个用于发送电子邮件的Node.js库。它提供了一个简单而强大的API,可以轻松地发送电子邮件,并支持发送带有附件和HTML数据的邮件。

使用nodemailer发送带有附件的邮件,你需要先安装nodemailer库。可以通过以下命令在你的项目中安装nodemailer:

代码语言:txt
复制
npm install nodemailer

安装完成后,你可以使用以下代码示例来发送带有附件的邮件:

代码语言:txt
复制
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的更多信息和详细用法,请参考腾讯云的相关产品和产品介绍链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券