ارسال سند word در ایمیل c#

ارائه بدنه ایمیل ها یکی از عوامل مهم در جذب خوانندگان است. بنابراین، ایمیل ها با استفاده از سرفصل ها، زیرعنوان ها، جداول، تصاویر و غیره به خوبی قالب بندی می شوند. با این حال، اکثر ویرایشگرهای ایمیل داخلی گزینه های قالب بندی پیشرفته ای را ارائه نمی دهند. برای رفع این محدودیت، این مقاله نحوه نوشتن ایمیل های خود را با استفاده از اسناد Word به عنوان متن ایمیل در C# پوشش می دهد.

C# API برای وارد کردن سند Word به ایمیل

برای وارد کردن محتوا از یک سند Word، از Aspose.Words for .NET API استفاده می کنیم. در حالی که برای نوشتن و ارسال ایمیل، از قابلیت‌های Aspose.Email for .NET استفاده می‌کنیم. هر دو APIهای ذکر شده در بالا می توانند به صورت DLL بارگیری شوند یا از طریق NuGet نصب شوند.

DLL ها را دانلود کنید

از طریق NuGet نصب کنید

PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email

ارسال سند Word در متن ایمیل با استفاده از C#

  1. سند Word را با استفاده از کلاس Aspose.Words.Document بارگیری کنید و آن را به عنوان MHTML در یک شی MemoryStream ذخیره کنید.
// یک سند Word را از دیسک بارگیری کنید
Document wordDocument = new Document("Word.docx");

// سند را به عنوان MHTML در جریان حافظه ذخیره کنید
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);
  1. MHTML را از شی MemoryStream در Aspose.Email.MailMessage بارگیری کنید و موضوع را به فیلدهای ایمیل و از آن تنظیم کنید.
// موقعیت را روی 0 قرار دهید
mhtmlStream.Position = 0;

// ایجاد پیام ایمیل از MHTML
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());

// فیلدهای ایمیل را تنظیم کنید
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";
  1. سرویس گیرنده SMTP را با استفاده از کلاس Aspose.Email.Clients.Smtp.SmtpClient راه اندازی کنید و ایمیل را ارسال کنید.
// ارسال ایمیل از طریق SMTP
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;                
client.Send(message);

کد منبع

در زیر کد منبع کامل وارد کردن سند MS Word به عنوان بدنه ایمیل با استفاده از C# است.

// یک سند Word را از دیسک بارگیری کنید
Document wordDocument = new Document("Word.docx");

// سند را به عنوان MHTML در جریان حافظه ذخیره کنید
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);

// موقعیت را روی 0 تنظیم کنید
mhtmlStream.Position = 0;

// ایجاد پیام ایمیل از MHTML
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());

// فیلدهای ایمیل را تنظیم کنید
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";

// ارسال ایمیل از طریق SMTP
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;                
client.Send(message);

مجوز API رایگان دریافت کنید

می توانید API را بدون محدودیت ارزیابی به صورت رایگان امتحان کنید. اکنون [یک مجوز موقت رایگان] دریافت کنید8.

نتیجه

در این مقاله یاد گرفتید که چگونه یک سند Word را به عنوان بدنه ایمیل با استفاده از سی شارپ وارد کنید. علاوه بر این، نمونه کد نحوه ارسال پیام ایمیل ساخته شده را با استفاده از یک کلاینت SMTP نشان داده است. با مراجعه به مستندات زیر می‌توانید درباره APIهایی که در مقاله استفاده می‌شوند بیشتر کاوش کنید.

همچنین ببینید