1. 产品
  2.   电子邮件
  3.   Node.js
  4.   Aspose.Email Cloud SDK for Node.js

Aspose.Email Cloud SDK for Node.js

 
 

Node.js API 用于创建和管理电子邮件消息

通过 Node.js API 创建、编辑、读取、操作并转换 Outlook 电子邮件文件格式,如 MSG、EML、PST、ICS、VCF 和 OST。

什么是 Aspose.Email Cloud SDK for Node.js?

有效管理电子邮件是许多现代应用程序的关键组成部分,无论是用于自动化电子邮件工作流、与 CRM 系统集成,还是处理电子邮件附件。Aspose.Email Cloud SDK for Node.js 提供了强大的基于云的 API,使软件开发人员能够轻松处理电子邮件文件格式。该 SDK 支持创建、编辑、转换、发送和接收电子邮件,是 Node.js 开发者的必备工具。SDK 还包含许多其他重要功能,例如添加和管理电子邮件附件、在云中处理电子邮件存储、处理电子邮件头部和元数据、使用嵌入对象和链接资源、操作电子邮件签名、日历事件处理、提取用于合规报告的元数据等。

Aspose.Email Cloud SDK for Node.js 为开发者提供了一种强大且简便的方式,将电子邮件处理功能集成到他们的应用程序中。它允许开发者创建、操作、转换和处理各种格式的电子邮件,如 EML、PST、MSG、OFT、EMLX、MBOX 等等。它通过抽象电子邮件协议和格式的复杂性来简化开发过程,使开发者能够专注于应用逻辑。Node.js 的跨平台特性结合基于云的 SDK,使得在任何操作系统上进行开发成为可能。它通过安全的身份验证机制确保电子邮件数据的保护。总体而言,它是希望轻松将电子邮件功能纳入应用程序的开发者的绝佳选择。

Previous Next

使用 Aspose.Email Cloud SDK for Node.js 入门

推荐的安装 Aspose.Email Cloud SDK for Node.js 的方式是使用 npm。请使用以下命令进行顺利安装。

通过 npm 安装 Aspose.Email Cloud SDK for Node.js

 npm install @asposecloud/aspose-email-cloud --save 

您可以直接从 Aspose.Email 产品页面下载库

以编程方式创建和发送电子邮件

Aspose.Email Cloud SDK for Node.js 让软件开发人员能够在 Node.js 应用程序中以编程方式轻松创建和操作电子邮件消息。只需几行代码,Node.js 开发人员就可以从头生成电子邮件,设置主题、正文、收件人和附件,甚至通过 SMTP 发送它们。以下示例演示了软件开发人员如何在 Node.js 应用程序中创建并发送简单的电子邮件消息。

如何在 Node.js 应用中创建并发送简单的电子邮件?

const asposeEmailCloud = require("aspose-email-cloud");

const config = {
  clientId: "YOUR_CLIENT_ID",
  clientSecret: "YOUR_CLIENT_SECRET",
};

const apiInstance = new asposeEmailCloud.EmailApi(config);

const message = {
  from: "sender@example.com",
  to: "recipient@example.com",
  subject: "Test Email from Aspose.Email Cloud",
  body: "This is a test email sent using Aspose.Email Cloud SDK for Node.js.",
};

const request = new asposeEmailCloud.SendEmailRequest({ message });

apiInstance.sendEmail(request)
  .then((response) => {
    console.log("Email sent successfully!");
  })
  .catch((error) => {
    console.error("Error sending email:", error);
  });

在 Node.js 应用程序中进行电子邮件格式转换

Aspose.Email Cloud SDK for Node.js 已提供对电子邮件文件格式的完整支持,以及在 Node.js 应用程序中这些格式之间的转换。该云 SDK 支持在不同格式之间转换电子邮件而不丢失数据,例如 MSG、PST、OST、OFT、EML、EMLX、MBOX 等。以下是一个非常实用的示例,演示了软件开发人员如何在 Node.js 应用程序中将 MSG 文件转换为 EML 格式。

如何通过 Node.js REST API 将 MSG 转换为 EML?

const { EmailCloud, EmailConvertRequest } = require('aspose-email-cloud');

const emailApi = new EmailCloud({
    appSid: 'YOUR_APP_SID',
    appKey: 'YOUR_APP_KEY'
});

async function convertMsgToEml() {
    try {
        const request = new EmailConvertRequest({
            fromFormat: 'msg',
            toFormat: 'eml',
            file: 'input.msg' // Can be a file path or Buffer
        });

        const result = await emailApi.email.convert(request);
        console.log('Converted successfully:', result);
    } catch (error) {
        console.error('Conversion failed:', error);
    }
}

convertMsgToEml();

通过 Node.js API 添加和管理电子邮件附件

Aspose.Email Cloud SDK for Node.js 已提供完整支持,可轻松在电子邮件中动态添加、提取或删除附件。只需几行代码,软件开发人员就能在电子邮件中添加、提取和管理附件。这对于需要文件共享或文档处理的应用程序至关重要。以下示例演示了 Node.js 开发人员如何在 Node.js 环境中从电子邮件中提取附件。

如何通过 Node.js REST API 提取并下载电子邮件附件?

const { EmailCloud, AttachmentDownloadRequest } = require('aspose-email-cloud');

const emailApi = new EmailCloud({
    appSid: 'YOUR_APP_SID',
    appKey: 'YOUR_APP_KEY'
});

async function downloadAttachment() {
    try {
        const attachment = await emailApi.email.attachment.download(
            new AttachmentDownloadRequest({
                fileName: 'email.eml',
                attachmentName: 'document.pdf'
            })
        );
        
        console.log('Attachment downloaded:', attachment);
    } catch (error) {
        console.error('Error downloading attachment:', error);
    }
}

downloadAttachment();

在 Node.js 中解析和提取电子邮件数据

Aspose.Email Cloud SDK for Node.js 允许解析电子邮件并提取其中的信息。这对于数据提取和数据分析非常有用。该 SDK 使 Node.js 开发人员能够轻松读取不同格式的电子邮件文件,并仅用几行代码提取主题、正文、发件人、收件人和附件。以下示例演示了软件开发人员如何在 Node.js 环境中提取电子邮件元数据。

如何在 Node.js 应用中提取电子邮件元数据?

const { EmailCloud, EmailGetRequest } = require('aspose-email-cloud');

const emailApi = new EmailCloud({
    appSid: 'YOUR_APP_SID',
    appKey: 'YOUR_APP_KEY'
});

async function parseEmail() {
    try {
        const email = await emailApi.email.get(
            new EmailGetRequest({ filePath: 'email.eml' })
        );
        
        console.log('Subject:', email.subject);
        console.log('From:', email.from.address);
        console.log('Body:', email.body);
        console.log('Attachments:', email.attachments?.length);
    } catch (error) {
        console.error('Error parsing email:', error);
    }
}

parseEmail();

 中国人