📜  如何将附件发送到未找到的节点邮件程序文件 - TypeScript (1)

📅  最后修改于: 2023-12-03 14:53:05.174000             🧑  作者: Mango

如何将附件发送到未找到的节点邮件程序文件 - TypeScript

在 TypeScript 中,发送带有附件的邮件有多种方法,但如果发送的邮件程序文件无法找到,则需要特定的解决方案。以下是在 TypeScript 中将附件发送到未找到邮件节点程序文件的详细步骤。

步骤1:安装必需的依赖项

首先,在项目中安装必需的依赖项"fs"和"path"。这些依赖项可用于查找和打开文件。这可以通过以下命令来完成:

npm install --save fs path
步骤2:设置附件路径和邮件正文

在 TypeScript 中,您需要先设置要发送的文件的路径和邮件正文。要设置文件路径,请使用以下代码段:

import * as path from 'path';
import * as fs from 'fs';

...

const attachments = [
    {
        filename: 'attachment.txt',
        path: path.join(__dirname, 'attachments', 'attachment.txt') // the path of the attachment
    }
];

请注意,我们使用Node.js中的内置path模块构建了附件路径。如果您的附件与您的代码在同一目录中,则可以使用相对路径。

要设置邮件正文,请创建一个字符串变量,并根据需要指定邮件正文内容。


const mailBody = `附件测试邮件,请查收!`;

步骤3:创建邮件传输器

创建一个邮件传输器对象,用于发送电子邮件。这需要设置一些设置,例如邮件服务器,端口和身份验证信息。您可以通过以下代码段创建传输器:

import * as nodemailer from "nodemailer";

...

const transporter = nodemailer.createTransport({
    service: "hotmail",
    auth: {
      user: "example@hotmail.com",
      pass: "yourpassword"
    }
});

请注意,上面的示例设置了Hotmail作为邮件服务器,并指定了邮件地址和密码作为身份验证凭据。您可以根据需要进行更改。

步骤4:发送邮件

最后,使用以下代码发送邮件:

transporter.sendMail({
    to: 'recipient@example.com',
    subject: '测试邮件',
    text: mailBody,
    attachments: attachments
  }, (error, info) => {
    if (error) {
      console.log(error);
    } else {
      console.log('Email sent: ' + info.response);
    }
  });

请注意,我们已在传输器方法中指定了收件人电子邮件地址,主题,正文和附件,以及回调函数,该函数将在邮件发送后执行。回调函数中的信息对象包含有关邮件传递的状态和细节。

现在,您已成功编写了将附件发送到未找到的节点邮件程序文件的TypeScript代码!

结论

在本文中,我们介绍了将附件发送到未找到的节点邮件程序文件的详细步骤。We covered how to install dependencies, set up attachment paths and email content, create a mail transporter, and send the email. 在使用Node.js上的TypeScript编写应用程序时,这是一个有用的技能,尤其是在发送带有附件的邮件时。