Kaip siųsti Word dokumentą el. paštu naudojant C#

Šioje nesudėtingoje mokymo programoje sužinosime, kaip siųsti Word Document el. paštu naudojant C#. Šiame pavyzdyje pamatysite, kaip lengva siųsti Word dokumentą el. laiško tekste naudojant C#. Galite naudoti pavyzdį bet kurioje dažniausiai prieinamoje operacinėje sistemoje, pvz., Linux, MacOS arba Windows.

Veiksmai, kaip siųsti Word dokumentą el. paštu naudojant C#

  1. Įdiekite Aspose.Words ir Aspose.Email bibliotekas iš NuGet paketų tvarkyklės įrankio Visual Studio.
  2. Inicijuokite Document klasės objektą, kad įkeltumėte dokumentą ir išsiųstumėte el. paštu
  3. Išsaugokite dokumentą kaip srautą tarpiniu MHTML formatu
  4. Sukurkite MailMessage klasės egzempliorių, kad įkeltumėte MHTML kaip pašto pranešimą ir nustatytumėte jo ypatybes
  5. Sukurkite SMTP klientą ir išsiųskite Word dokumentą el. paštu naudodami C#

Atlikdami aukščiau nurodytus veiksmus, pirmame žingsnyje įkelsime Word dokumentą siųsti kaip el. Tada įkeltą dokumentą išsaugosime sraute tarpiniu MHTML formatu. Tolesniuose veiksmuose įkelsime MHTML naudodami MailMessage class ir nustatysime jo pašto ypatybes. Galiausiai bus sukurtas SMTP kliento klasės egzempliorius, kad kurtų el. laišką iš DOCX C#.

Kodas, skirtas siųsti Word dokumentą el. paštu naudojant 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);
}
}
}

Aukščiau pateiktame pavyzdyje mes turime siųsti Word dokumentą el. pašto tekste naudodami C#, taikydami dviejų žingsnių metodą. Pirmuoju žingsniu mes įkėlėme ir išsaugojome DOCX kaip tarpinio formato MHTML failą naudodami srautus. Tada antrame žingsnyje mes įkėlėme MHTML sraute naudodami MailMessage. Galiausiai, naudodami SMTP klientą, siunčiame dokumentą el. paštu C#.

Šioje paprastoje temoje mes ištyrėme, kaip sukurti el. laišką iš DOCX naudojant C#. Tačiau, jei norite konvertuoti DOCX į MD failą, žr. straipsnį kaip konvertuoti Word į Markdown naudojant C#.

 Latviski