C#outlook发邮件
时间: 2024-08-14 16:01:17 浏览: 96
C#调用Outlook发送邮件
在C#中,通过Microsoft.Office.Interop.Outlook库可以轻松地发送电子邮件,它是.NET框架中对Microsoft Outlook API的封装。以下是一个基本的例子,展示了如何使用Outlook发送一封新邮件:
```csharp
using Microsoft.Office.Interop.Outlook;
public void SendEmail()
{
// 创建一个新的MailItem实例,代表新的邮件
Application outlookApp = new Application();
MailItem mail = outlookApp.CreateItem(OlItemType.olMailItem);
try
{
// 设置发件人、收件人、主题和邮件内容
mail.From = "your-email@example.com";
mail.To.Add("recipient-email@example.com");
mail.Subject = "Subject of your email";
mail.Body = "This is the body of your message.";
// 如果需要添加附件,可以像下面这样操作
Attachment attachment = mail.Attachments.Add(@"path\to\file.ext");
// 发送邮件
mail.Send();
// 关闭邮件和应用程序
mail.Close();
outlookApp.Quit();
}
catch (Exception ex)
{
Console.WriteLine($"Error sending email: {ex.Message}");
}
}
```
阅读全文