博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 调用 Outlook发送邮件实例
阅读量:6271 次
发布时间:2019-06-22

本文共 1631 字,大约阅读时间需要 5 分钟。

添加引用: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 = "各收件人,
请重点关注以下内容:
" + content + "
此邮件为系统自动邮件通知,请不要直接进行回复!谢谢。"; content = content + "
\r\n
Best Regards!\r\n
\r\n
\r\n
==============================================\r\n \r\n
\r\n
\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之类的免费邮箱,则需要设置“客户端授权密码”,然后使用这个客户端授权密码替换邮箱的登录密码来进行配置,否则是发不了邮件的。

发送成功之后如下图所示:

转载地址:http://qblpa.baihongyu.com/

你可能感兴趣的文章
TCP的三次握手四次挥手
查看>>
对象(Object)的遍历方法整理
查看>>
Slog98_项目上线之ArthurSlog个人网站上线5
查看>>
仿知乎拖动广告的实现iOS
查看>>
React Native(Android)调用支付宝
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
GO_GIN_不同文件下html模版渲染
查看>>
package.json
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
深入理解 Java 虚拟机
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>
【前端词典】实现 Canvas 下雪背景引发的性能思考
查看>>
大佬是怎么思考设计MySQL优化方案的?
查看>>
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>