Konwertuj Docx na Mhtml i wysyłaj e-mailem

Wstęp

W dzisiejszej erze cyfrowej konwersja dokumentów z jednego formatu na inny i wysyłanie ich pocztą elektroniczną to powszechne zadanie. Ten artykuł przeprowadzi Cię przez proces konwersji pliku DOCX do formatu MHTML, a następnie wysłania go jako wiadomości e-mail przy użyciu Aspose.Words dla .NET. Podzielimy każdy krok na szczegółowe, łatwe do naśladowania przewodniki, zapewniając, że zrozumiesz proces od początku do końca. Zanurzmy się!

Wymagania wstępne

Zanim zaczniemy, upewnij się, że spełnione są następujące wymagania wstępne:

  1. Aspose.Words dla .NET: Pobierz i zainstaluj bibliotekę Aspose.Words dla .NET zStrona wydań Aspose.
  2. Aspose.Email dla .NET: Pobierz i zainstaluj bibliotekę Aspose.Email dla .NET zStrona wydań Aspose.
  3. .NET Framework: Upewnij się, że na Twoim komputerze jest zainstalowany .NET Framework.
  4. Serwer SMTP: Aby wysyłać wiadomości e-mail, potrzebny jest dostęp do serwera SMTP.

Importuj przestrzenie nazw

Aby użyć Aspose.Words i Aspose.Email w swoim projekcie, musisz zaimportować niezbędne przestrzenie nazw. Dodaj następujące dyrektywy using na górze pliku C#:

using Aspose.Words;
using Aspose.Words.Saving;
using Aspose.Email;
using Aspose.Email.Mime;
using Aspose.Email.Clients.Smtp;

Podzielmy ten proces na kilka etapów, aby mieć pewność, że każdy z nich dobrze rozumiesz.

Krok 1: Załaduj dokument DOCX

Najpierw musisz załadować dokument DOCX, który chcesz przekonwertować. UżyjDocument klasa z Aspose.Words w celu załadowania pliku DOCX.

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Document.docx");

Krok 2: Zapisz dokument jako MHTML

Następnie zapisz załadowany dokument jako plik MHTML. Można to zrobić za pomocąSave metodaDocument klasa.

Stream stream = new MemoryStream();
doc.Save(stream, SaveFormat.Mhtml);

// Przewiń strumień do początku, aby Aspose.Email mógł go odczytać.
stream.Position = 0;

Krok 3: Utwórz wiadomość e-mail

Teraz utwórz wiadomość e-mail ze strumienia MHTML za pomocą Aspose.Email. UżyjeszMailMessage klasę w tym celu.

// Utwórz wiadomość e-mail w formacie MIME Aspose.Email ze strumienia.
MailMessage message = MailMessage.Load(stream, new MhtmlLoadOptions());
message.From = "your_from@email.com";
message.To = "your_to@email.com";
message.Subject = "Aspose.Words + Aspose.Email MHTML Test Message";

Krok 4: Wyślij e-mail

Na koniec wyślij wiadomość e-mail za pomocą klienta SMTP. Skonfiguruj klienta SMTP za pomocą danych serwera SMTP i użyjSend metoda wysłania wiadomości.

// Wyślij wiadomość korzystając z Aspose.Email.
SmtpClient client = new SmtpClient();
client.Host = "your_smtp.com";
client.Send(message);

Wniosek

Gratulacje! Udało Ci się przekonwertować dokument DOCX na MHTML i wysłać go pocztą e-mail za pomocą Aspose.Words dla .NET. Proces ten obejmuje załadowanie dokumentu, przekonwertowanie go na MHTML, utworzenie wiadomości e-mail i wysłanie jej za pomocą klienta SMTP. Dzięki tym krokom możesz łatwo zautomatyzować konwersję i wysyłanie dokumentów pocztą e-mail w swoich aplikacjach.

Najczęściej zadawane pytania

Czy mogę użyć tej metody do konwersji innych formatów dokumentów?

Tak, Aspose.Words obsługuje różne formaty, dzięki czemu można konwertować dokumenty w formatach DOC, DOCX, RTF i innych do formatu MHTML.

Jak mogę dodać załączniki do wiadomości e-mail?

Możesz użyćAttachments własnośćMailMessage klasa umożliwiająca dodawanie załączników do wiadomości e-mail.

Czy Aspose.Words jest kompatybilny z .NET Core?

Tak, Aspose.Words jest kompatybilny z .NET Core. Można go używać również w aplikacjach .NET Core.

Czy potrzebuję licencji na Aspose.Words i Aspose.Email?

Tak, obie biblioteki wymagają licencji. Możesz uzyskać tymczasową licencję odStrona zakupu Aspose w celach ewaluacyjnych.

Gdzie mogę znaleźć więcej dokumentacji?

Szczegółową dokumentację Aspose.Words można znaleźćTutaj i dla Aspose.EmailTutaj.