
Aspose.Email Cloud SDK برای Node.js
API Node.js برای ایجاد و مدیریت پیامهای ایمیل
ایجاد، ویرایش، خواندن، دستکاری و تبدیل فرمتهای فایل ایمیل Outlook مانند MSG، EML، PST، ICS، VCF و OST از طریق API Node.js.
Aspose.Email Cloud SDK برای Node.js چیست؟
مدیریت مؤثر ایمیلها یک جزء حیاتی در بسیاری از برنامههای مدرن است، چه برای خودکارسازی جریانهای کاری ایمیل، ادغام با سیستمهای CRM، یا پردازش پیوستهای ایمیل. Aspose.Email Cloud SDK برای Node.js یک API قدرتمند مبتنی بر ابر ارائه میدهد که به توسعهدهندگان نرمافزار امکان کار با فرمتهای فایل ایمیل را به سادگی میدهد. این SDK از ایجاد، ویرایش، تبدیل، ارسال و دریافت ایمیلها پشتیبانی میکند و آن را به ابزاری ضروری برای توسعهدهندگان Node.js تبدیل میسازد. ویژگیهای مهم دیگری نیز در این SDK وجود دارد مانند افزودن و مدیریت پیوستهای ایمیل، مدیریت ذخیرهسازی ایمیل در ابر، پردازش هدرها و متادیتای ایمیل، کار با اشیاء توکار و منابع پیوندی، دستکاری امضای ایمیل، پردازش رویدادهای تقویم، استخراج متادیتا برای گزارشگیری انطباق و غیره.
SDK ابری Aspose.Email برای Node.js به توسعهدهندگان راهی قدرتمند اما ساده برای ادغام قابلیتهای پردازش ایمیل در برنامههای خود ارائه میدهد. این SDK به توسعهدهندگان امکان ایجاد، دستکاری، تبدیل و پردازش پیامهای ایمیل در قالبهای مختلفی مانند EML، PST، MSG، OFT، EMLX، MBOX و بسیاری دیگر را میدهد. با انتزاع پیچیدگیهای پروتکلها و قالبهای ایمیل، فرآیند توسعه را ساده میکند و به توسعهدهندگان اجازه میدهد بر منطق برنامه تمرکز کنند. طبیعت چندسکویی Node.js، همراه با SDK ابری، امکان توسعه بر روی هر سیستمعاملی را فراهم میآورد. این SDK حفاظت از دادههای ایمیل را با مکانیزمهای احراز هویت ایمن تضمین میکند. به طور کلی، گزینهای عالی برای توسعهدهندگانی است که به دنبال افزودن عملکرد ایمیل به برنامههای خود به راحتی هستند.
شروع کار با Aspose.Email Cloud SDK برای Node.js
روش پیشنهادی برای نصب Aspose.Email Cloud SDK برای Node.js استفاده از npm است. لطفاً برای نصب روان، دستور زیر را اجرا کنید.
نصب Aspose.Email Cloud SDK برای Node.js از طریق npm
npm install @asposecloud/aspose-email-cloud --save میتوانید کتابخانه را مستقیماً از صفحه محصول Aspose.Email دانلود کنید
ایجاد و ارسال ایمیلها بهصورت برنامهنویسی
Aspose.Email Cloud SDK برای 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 برای Node.js پشتیبانی کامل از پردازش فرمتهای فایل ایمیل و تبدیل بین این فرمتها را درون برنامههای Node.js فراهم کرده است. این SDK ابری تبدیل ایمیلها بین فرمتهای مختلف را بدون از دست رفتن دادهها پشتیبانی میکند، از جمله MSG، PST، OST، OFT، EML، EMLX، MBOX و بسیاری دیگر. در اینجا یک مثال بسیار مفید آورده شده است که نشان میدهد چگونه توسعهدهندگان نرمافزار میتوانند فایل MSG را به فرمت EML درون برنامههای Node.js تبدیل کنند.
چگونه MSG را به EML از طریق Node.js REST API تبدیل کنیم؟
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();
افزودن و مدیریت پیوستهای ایمیل از طریق API Node.js
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();
