C# 调用 Outlook发送邮件实例
2023-09-14 08:58:39 时间
添加引用:Microsoft.Office.Interop.Outlook
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Mail; using System.Net; using Outlook = Microsoft.Office.Interop.Outlook; namespace Common { public class MailHelper { public static void SendMail() { Outlook.Application olApp = new Outlook.Application(); Outlook.MailItem mailItem = (Outlook.MailItem)olApp.CreateItem(Outlook.OlItemType.olMailItem); mailItem.To = "abc@163.com"; mailItem.Subject = DateTime.Now.ToString("yyyyMMdd") + "_报表"; mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML; string content = "附件为" + DateTime.Now.ToString("yyyyMMdd") + " 数据,请查阅,谢谢!"; content = "各收件人,<br/> <br/>请重点关注以下内容:<br/> <br/>" + content + "<br/> <br/><br/><br/>此邮件为系统自动邮件通知,请不要直接进行回复!谢谢。"; content = content + "<br/>\r\n <br/>Best Regards!\r\n <br/>\r\n <br/> \r\n <br/>==============================================\r\n \r\n <br/>\r\n <br/>\r\n \r\n ==============================================="; mailItem.HTMLBody = content; mailItem.Attachments.Add(@"c:\test.rar"); ((Outlook._MailItem)mailItem).Send(); mailItem = null; olApp = null; } } }
在Microsoft Office Outlook中需要配置一个发件人的邮件账户,如果是163之类的免费邮箱,则需要设置“客户端授权密码”,然后使用这个客户端授权密码替换邮箱的登录密码来进行配置,否则是发不了邮件的。
发送成功之后如下图所示:
相关文章
- C#设计模式导论
- c#数组赋初值_C#数组初始化
- 【Unity3D】Unity 中使用 C# 调用 Java ③ ( C# 调用 Java 实例 | 进行 Android 工程打包 | Android Studio 中运行 Android 工程 )
- C#/.NET引用类型的内存分配
- c#datetime方法应用介绍
- C#中实现伪静态页面两种方式介绍
- c#数据库与TXT导入导出的实例
- 浅析c#中如何在form的webbrowser控件中获得鼠标坐标
- C#实现抓取网站页面内容的实例方法
- C#由当前日期计算相应的周一和周日的实例代码
- C#波形图控件制作示例程序
- c#显示当前在线人数示例
- C#之WinForm跨线程访问控件实例
- C#自定义字符串替换Replace方法实例
- C#定义并实现单链表实例解析
- C#入门之checked和unchecked的区别实例解析
- C#中is和as用法实例分析
- C#中的DataSet、string、DataTable、对象转换成Json的实现代码
- C#WinForm捕获未处理的异常实例解析
- C#静态变量与实例变量实例分析
- C#控制台程序中处理2个关闭事件的代码实例