在这个简单的教程中,我们将学习如何使用 C#** 通过电子邮件发送 Word Document。在以下示例中,您将看到使用 C# 在电子邮件正文中发送 Word 文档是多么容易。您可以在任何常用操作系统(如 Linux、macOS 或 Windows)中使用该示例。
使用 C# 通过电子邮件发送 Word 文档的步骤
- 从 Visual Studio 中的 NuGet 包管理器工具安装 Aspose.Words 和 Aspose.Email 库。
- 初始化 Document 类对象以加载要作为电子邮件发送的文档
- 将文档作为流保存为中间 MHTML 格式
- 实例化 MailMessage 类实例以将 MHTML 作为 MailMessage 加载并设置其属性
- 实例化 SMTP 客户端并使用 C# 将 Word 文档作为电子邮件发送
在上述步骤中,我们将在第一步加载 Word 文档以作为电子邮件发送。然后我们将加载的文档保存到中间 MHTML 格式的流中。在后续步骤中,我们将使用 MailMessage 类 加载 MHTML 并设置它的邮件属性。最后,将实例化 SMTP 客户端类的实例以在 C# 中从 DOCX 创建电子邮件。
使用 C# 通过电子邮件发送 Word 文档的代码
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); | |
} | |
} | |
} |
在上面的示例中,我们通过两步方法使用 C#* 在电子邮件正文中发送 Word 文档。第一步,我们使用流将 DOCX 加载并保存为中间格式的 MHTML 文件。然后在第二步中,我们使用 MailMessage 在流中加载了 MHTML。最后,通过使用SMTP 客户端,我们在 C# 中通过电子邮件发送文档。
在这个简单的主题中,我们探索了如何使用 C# 从 DOCX 创建电子邮件。但是,如果您正在寻找将 DOCX 转换为 MD 文件的方法,请参阅 如何使用 C# 将 Word 转换为 Markdown 上的文章。