C#如何调用outlook给多人发邮件,或者抄送多人?

jsrgywx 2016-08-17 04:04:18



各位大神:
初次接触C#编发邮件,请问一下,C#调用outlook发邮件,如何才能实现发送多人,这样的程序为啥会出错呢,把 mailItem.To = null;删掉也是一样的报错,而且,似乎 mailItem.To 不能改变。

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.Subject = "A test ";
mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
mailItem.HTMLBody = "";

string [] adds={"cscesswq@gmail.com","avdg@gmail.com","aaaa@163.com"};

for (int i = 0; i < adds.Length; i++)
{
mailItem.To = adds[i];
((Outlook._MailItem)mailItem).Send();

}

mailItem = null;
olApp = null;
MessageBox.Show("Mail has been sent successfully!");
}
...全文
817 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanshuai1233 2016-09-05
  • 打赏
  • 举报
回复
感觉没这么麻烦 直接调用发送第三方写好的发送邮件方法
HW_1549924525 2016-08-29
  • 打赏
  • 举报
回复
发送多人用逗号隔开就好了
HW_1549924525 2016-08-29
  • 打赏
  • 举报
回复
mailItem.To = this.textshjr.Text.Trim(); mailItem.Subject = this.textzht.Text; mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML; string content; content =this.textbody.Text; mailItem.HTMLBody = content; if (textBox2.Text.Trim().Length != 0) { string[] receivers = textBox2.Text.Trim().Replace("\r\n", "\r").Split('\r'); for (int i = 0; i < receivers.Length; i++) { if (receivers[i].Length > 0) { mailItem.Attachments.Add(receivers[i]); } } } ((Outlook._MailItem)mailItem).Send(); mailItem = null; olApp = null;
jsrgywx 2016-08-17
  • 打赏
  • 举报
回复
请问有人在吗

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧