Kako poslati Word dokument e-poštom koristeći C#

U ovom jednostavnom vodiču naučit ćemo kako poslati Word Document e-poštom koristeći C#. U sljedećem primjeru vidjet ćete kako je jednostavno poslati Word dokument u tijelu e-pošte koristeći C#. Primjer možete koristiti u bilo kojem uobičajeno dostupnom operativnom sustavu kao što su Linux, macOS ili Windows.

Koraci za slanje Word dokumenta e-poštom koristeći C#

  1. Instalirajte biblioteke Aspose.Words i Aspose.Email iz alata za upravljanje paketima NuGet u Visual Studiju.
  2. Inicijalizirajte objekt klase Document za učitavanje dokumenta za slanje kao e-poštu
  3. Spremite dokument kao tok u srednji MHTML format
  4. Instancirajte MailMessage instancu klase da učitate MHTML kao MailMessage i postavite njegova svojstva
  5. Instancirajte SMTP klijent i pošaljite Word dokument kao e-poštu koristeći C#

U gornjim koracima, mi ćemo učitati Word dokument za slanje kao e-poštu u prvom koraku. Zatim ćemo učitani dokument spremiti u tok u srednjem MHTML formatu. U sljedećim koracima, učitati ćemo MHTML koristeći MailMessage class i postaviti njegova svojstva pošte. Konačno, instanca klijentske klase SMTP bit će instancirana za kreiranje e-pošte iz DOCX-a u C#.

Kod za slanje Word dokumenta e-poštom koristeći C#

using System;
using System.IO;
using Aspose.Email;
using Aspose.Email.Clients;
using Aspose.Email.Clients.Smtp;
using Aspose.Words;
namespace WordKB
{
class WordsEmail
{
static void Main(string[] args)
{
// Use Aspose.Words and Aspose.Email licenses to remove evaluation version limitations
Aspose.Words.License LicenseForWord = new Aspose.Words.License();
LicenseForWord.SetLicense("Aspose.Total.API.lic");
Aspose.Email.License LicenseForEmail = new Aspose.Email.License();
LicenseForEmail.SetLicense("Aspose.Total.API.lic");
// Load the document for sending as email using Document class
Document EmaiDocument = new Document("EmailDocument.docx");
// Convert the document to MHTML format by using memory stream
Stream EmailStream = new MemoryStream();
EmaiDocument.Save(EmailStream, SaveFormat.Mhtml);
// Now, reset the EmailStream position to the beginning
EmailStream.Position = 0;
// Create an Aspose.Email message from the saved stream
Aspose.Email.MailMessage EmailMessage =
Aspose.Email.MailMessage.Load(EmailStream, new MhtmlLoadOptions());
// Set properties of email to send
EmailMessage.From = "your_from_email@email.com";
EmailMessage.To = "your_to_email@email.com";
EmailMessage.Subject = "Test Message using Aspose. Words and Aspose.Email APIs";
// Initialize SMTP client and it's properties to send email
SmtpClient SMTPClient = new SmtpClient();
SMTPClient.Host = "smtp.gmail.com";
SMTPClient.Username = "YourEmail@gmail.com";
SMTPClient.Password = "Your Gamil Password";
SMTPClient.Port = 587;
SMTPClient.SecurityOptions = SecurityOptions.SSLExplicit;
// Send word email message
SMTPClient.Send(EmailMessage);
}
}
}

U gornjem primjeru imamo poslanje Word dokumenta u tijelu e-pošte koristeći C# usvajanjem pristupa u dva koraka. U prvom koraku, učitali smo i spremili DOCX kao MHTML datoteku srednjeg formata koristeći streamove. Zatim smo u drugom koraku učitali MHTML u streamu koristeći MailMessage. Konačno, korištenjem SMTP klijenta, šaljemo dokument e-poštom u C#.

U ovoj jednostavnoj temi, istražili smo kako stvoriti e-poštu iz DOCX-a koristeći C#. Međutim, ako tražite konverziju DOCX datoteke u MD, pogledajte članak na kako pretvoriti Word u Markdown koristeći C#.

 Hrvatski