W tym prostym samouczku nauczymy się, jak wysłać Word Document e-mailem przy użyciu C#. W poniższym przykładzie zobaczysz, jak łatwo wysłać dokument programu Word w treści wiadomości e-mail przy użyciu języka C#. Możesz użyć przykładu w dowolnym powszechnie dostępnym systemie operacyjnym, takim jak Linux, macOS lub Windows.
Kroki, aby wysłać dokument programu Word pocztą e-mail przy użyciu języka C#
- Zainstaluj biblioteki Aspose.Words i Aspose.Email z narzędzia menedżera pakietów NuGet w programie Visual Studio.
- Zainicjuj obiekt klasy Document, aby załadować dokument do wysłania jako e-mail
- Zapisz dokument jako strumień w pośrednim formacie MHTML
- Utwórz instancję klasy MailMessage, aby załadować MHTML jako MailMessage i ustawić jej właściwości
- Utwórz klienta SMTP i wyślij dokument programu Word jako wiadomość e-mail przy użyciu języka C#
W powyższych krokach załadujemy dokument Word do wysłania jako e-mail w pierwszym kroku. Następnie zapiszemy załadowany dokument do strumienia w pośrednim formacie MHTML. W kolejnych krokach załadujemy MHTML przy użyciu MailMessage class i ustawimy jego właściwości poczty. Na koniec instancja klasy klienta SMTP zostanie utworzona w celu tworzenia wiadomości e-mail z DOCX w C#.
Kod do wysyłania dokumentu programu Word pocztą e-mail przy użyciu języka 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); | |
} | |
} | |
} |
W powyższym przykładzie wysłaliśmy dokument programu Word w treści wiadomości e-mail przy użyciu języka C#, stosując podejście dwuetapowe. W pierwszym kroku załadowaliśmy i zapisaliśmy DOCX jako plik MHTML w formacie pośrednim przy użyciu strumieni. Następnie w drugim kroku załadowaliśmy MHTML w strumieniu za pomocą MailMessage. Wreszcie, używając klienta SMTP, wysyłamy dokument e-mailem w C#.
W tym prostym temacie zbadaliśmy, jak tworzyć e-maile z DOCX przy użyciu C#. Jeśli jednak szukasz konwersji pliku DOCX do MD, zapoznaj się z artykułem na jak przekonwertować Worda na Markdown za pomocą C#.