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#
- Instalirajte biblioteke Aspose.Words i Aspose.Email iz alata za upravljanje paketima NuGet u Visual Studiju.
- Inicijalizirajte objekt klase Document za učitavanje dokumenta za slanje kao e-poštu
- Spremite dokument kao tok u srednji MHTML format
- Instancirajte MailMessage instancu klase da učitate MHTML kao MailMessage i postavite njegova svojstva
- 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#.