Ebből az egyszerű oktatóanyagból megtanuljuk, hogyan küldje el a Word Document e-mailt C# használatával. A következő példában látni fogja, milyen egyszerű Word-dokumentumot küldeni az e-mail törzsében C# használatával. A példát bármelyik általánosan elérhető operációs rendszerben használhatja, például Linux, macOS vagy Windows.
A Word-dokumentum e-mailben történő küldésének lépései C# használatával
- Telepítse a Aspose.Words és Aspose.Email könyvtárakat a NuGet csomagkezelő eszközéből a Visual Studio alkalmazásban.
- Inicializálja a Document osztályobjektumot, hogy betöltse a dokumentumot, és e-mailként küldje el
- Mentse el a dokumentumot adatfolyamként egy köztes MHTML formátumba
- Példányosítsa a MailMessage osztálypéldányt az MHTML levél üzenetként való betöltéséhez és tulajdonságainak beállításához
- Példányosítsa az SMTP-klienst, és küldje el a Word-dokumentumot e-mailben a C# használatával
A fenti lépésekben az első lépésben betöltjük a Word dokumentumot e-mailként elküldéshez. Ezután a betöltött dokumentumot elmentjük egy adatfolyamba köztes MHTML formátumban. A következő lépésekben betöltjük az MHTML-t a MailMessage class segítségével, és beállítjuk a levelezés tulajdonságait. Végül a SMTP kliensosztály egy példánya példányosodik, hogy e-mailt hozzon létre a DOCX-ből C#-ban.
Kód a Word-dokumentum e-mailben történő küldéséhez C# használatával
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); | |
} | |
} | |
} |
A fenti példában a Send Word Document az e-mail törzsében C# használatával kétlépéses megközelítést alkalmazva. Első lépésben betöltöttük és mentettük a DOCX-et köztes formátumú MHTML fájlként streamek segítségével. Ezután a második lépésben a MailMessage használatával betöltöttük az MHTML-t az adatfolyamban. Végül az SMTP-kliens használatával e-mailben küldjük el a dokumentumot C#-ban.
Ebben az egyszerű témakörben megvizsgáltuk, hogyan lehet e-mailt létrehozni DOCX-ből C# használatával. Ha azonban a DOCX-et MD-fájllá szeretné konvertálni, olvassa el a következő cikket: hogyan lehet a Word-et Markdown-ra konvertálni C# segítségével.