📅  最后修改于: 2023-12-03 14:53:05.174000             🧑  作者: Mango
在 TypeScript 中,发送带有附件的邮件有多种方法,但如果发送的邮件程序文件无法找到,则需要特定的解决方案。以下是在 TypeScript 中将附件发送到未找到邮件节点程序文件的详细步骤。
首先,在项目中安装必需的依赖项"fs"和"path"。这些依赖项可用于查找和打开文件。这可以通过以下命令来完成:
npm install --save fs path
在 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 = `附件测试邮件,请查收!`;
创建一个邮件传输器对象,用于发送电子邮件。这需要设置一些设置,例如邮件服务器,端口和身份验证信息。您可以通过以下代码段创建传输器:
import * as nodemailer from "nodemailer";
...
const transporter = nodemailer.createTransport({
service: "hotmail",
auth: {
user: "example@hotmail.com",
pass: "yourpassword"
}
});
请注意,上面的示例设置了Hotmail作为邮件服务器,并指定了邮件地址和密码作为身份验证凭据。您可以根据需要进行更改。
最后,使用以下代码发送邮件:
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编写应用程序时,这是一个有用的技能,尤其是在发送带有附件的邮件时。