C#调用Outlook来发送邮件

原文:C#调用Outlook来发送邮件

写了一个简单的Windows Form程序,实现利用Outlook来发送电子邮件的功能。下面逐步讲解如何实现,再加上具体的代码。

  1. 打开VS2010, 新建一个Windows Form程序。
  2. 右击工程文件的Reference,选择Add Reference。
  3. 点击Com tab, 选择Microsoft.Office.Interop.Outlook.dll,点击 OK。
  4. 添加引用: using Outlook = Microsoft.Office.Interop.Outlook;
  5. 其它的就不说了,直接上代码了。
C#调用Outlook来发送邮件
 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Outlook = Microsoft.Office.Interop.Outlook;

namespace SendMailByOutlook
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Outlook.Application olApp = new Outlook.Application();
Outlook.MailItem mailItem = (Outlook.MailItem)olApp.CreateItem(Outlook.OlItemType.olMailItem);
mailItem.To = "xyz@hotmail.com";
mailItem.Subject = "A test";
mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
mailItem.HTMLBody = "Hello world";
((Outlook._MailItem)mailItem).Send();

mailItem = null;
olApp = null;
MessageBox.Show("Mail has been sent successfully!");


}
}
}

最后,点击Send,提示发送邮件成功!

还有一点需要注意,就是说调用Outlook来发送邮件时,Outlook必须要开启。否则,该程序会抛出异常。大家有什么更好的办法,欢迎交流!

上一篇:【DFS/BFS】NYOJ-58-最少步数(迷宫最短路径问题)


下一篇:EDW on Hadoop(Hadoop上的数据仓库)技术选型和实践思考