שלח מסמך וורד בדואל c#

הצגת גוף המיילים היא אחד הגורמים החשובים לשיתוף הקוראים. לכן, מיילים מעוצבים היטב באמצעות כותרות, כותרות משנה, טבלאות, תמונות וכו’. עם זאת, רוב עורכי האימייל המובנים אינם מספקים אפשרויות עיצוב מתקדמות. על מנת להתמודד עם מגבלה זו, מאמר זה מכסה כיצד לחבר את הודעות הדוא"ל שלך באמצעות מסמכי Word כגוף הדוא"ל ב-C#.

ממשקי API של C# לייבוא מסמך 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.
// טען מסמך וורד מהדיסק
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#.

// טען מסמך וורד מהדיסק
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 ללא מגבלות הערכה בחינם. קבל רישיון זמני בחינם עכשיו.

סיכום

במאמר זה, למדת כיצד לייבא מסמך Word כגוף דואר אלקטרוני באמצעות C#. יתרה מזאת, דוגמת הקוד הראתה כיצד לשלוח את הודעת הדואר האלקטרוני שנכתבה באמצעות לקוח SMTP. תוכל לחקור עוד על ממשקי ה-API המשמשים במאמר על ידי ביקור בתיעוד הבא.

ראה גם