C# 连接 Exchange 发送邮件
C#连接Exchange 发送邮件代码如下
/// <summary>/// exchange群发邮件/// </summary>/// <param name="credentialUserName">exchange用户名 [example: test]</param>/// <param name="credentialUserPwd">exchange用户密码</param>/// <param name="fromEmail">发送人地址 [example: test@allbring.com]</param>/// <param name="recipientEmail">收件人地址</param>/// <param name="domainName">邮件域名 [example: mail.allbring.com]</param>/// <param name="subjectName">邮件主题</param>/// <param name="bodyVal">邮件内容</param>/// <param name="isHtml">是否为html</param>/// <param name="fileArray">发送上传的路径</param>/// <returns></returns>/// 开发人员:ZJpublic static bool SendExchangeEmails(string credentialUserName, string credentialUserPwd, string fromEmail, List<string> recipientEmail, string domainName, string subjectName, string bodyVal, bool isHtml, string[] fileArray){try{MailMessage message = new MailMessage();MailAddress fromAddress = new MailAddress(fromEmail);foreach (string item in recipientEmail){message.To.Add(item);}message.From = fromAddress;message.Subject = subjectName;message.Body = bodyVal;message.IsBodyHtml = isHtml;if (fileArray != null){for (int i = 0; i < fileArray.Length; i++){//为邮件创建文件附件Attachment attr = new Attachment(fileArray[i], MediaTypeNames.Application.Octet);//添加邮件时间戳信息ContentDisposition conDispositon = attr.ContentDisposition;conDispositon.CreationDate = System.IO.File.GetCreationTime(fileArray[i]);//文件的创建日期conDispositon.ModificationDate = System.IO.File.GetLastWriteTime(fileArray[i]);//文件的修改日期conDispositon.ReadDate = System.IO.File.GetLastAccessTime(fileArray[i]);//文件的读取日期//给邮件添加附件message.Attachments.Add(attr);}}SmtpClient smtpClient = new SmtpClient();smtpClient.Timeout = 50000;smtpClient.Host = domainName;smtpClient.Port = 25;smtpClient.UseDefaultCredentials = false;smtpClient.Credentials = new System.Net.NetworkCredential(credentialUserName, credentialUserPwd);smtpClient.EnableSsl = true;smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;smtpClient.Send(message);smtpClient.Dispose();return true;}catch (Exception){return false;}}
如果exchange服务器只做了证书,在发送邮件的机器上也要安装证书邮件才能发送出去。
参考地址:https://social.technet.microsoft.com/Forums/en-US/d37c7e8a-6d42-498a-bad4-5eb0ab7e9d40/connecting-to-exchange-server-using-c-to-send-an-email?forum=exchangesvrdevelopment
http://www.systemnetmail.com/faq/2.4.aspx
转载于:https://www.cnblogs.com/ZJ199012/p/4917815.html
C# 连接 Exchange 发送邮件相关推荐
- 【Vegas原创】outlook连接exchange需要密码的解决方法
环境:Exchange2007 Outlook2007 SBS2008 (非此环境,请慎重选择操作) 现象:Outlook连接Exchange,提示"正在连接到***",让输 ...
- 易宝典文章——玩转Office 365中的Exchange Online服务 之五 怎样利用PSl连接Exchange Online实现管理...
前面已经对Office 365的全局管理做了简单介绍,接下来的内容将进入本系列的主题--ExchangeOnline的介绍.通过微软提供的Office 365 Web控制页面的确可以管理Exchang ...
- Office Outlook 2007连接Exchange 2007图示(POP3IMAP)
这是使用Office Outlook 2007连接Exchange 2007的设置过程.但这个连接也存在POP3和IMAP两种连接,至于两种连接的区别,请谷哥或者百度. 另注意:如果在外网一定记得映射 ...
- Outlook 2007无法连接Exchange 2007
Outlook 2007无法连接Exchange 2007 碰到个奇怪的问题:安装Office 2007时只装了Outlook 2007,结果以Exchange方式连接时,报错"无法解析该名 ...
- Office 365系列之十五:配置Outlook MAPI方式连接Exchange Online
1. 前提条件 1.1 确保已经创建并启用用户的邮箱,关于如何创建用户请参考黄锦辉专栏 Office 365系列之五:创建新用户 http://stephen1991.blog.51cto.com/ ...
- 通过TCPView工具查看foxmail用exchange方式连接exchange时用什么端口
通过TCPView工具查看foxmail用exchange方式连接exchange时用什么端口 TCPView下载地址 https://docs.microsoft.com/zh-cn/sysinte ...
- JAVA 连接 Exchange服务
联合经济委员会提供了一个纯Java API来访问Microsoft Exchange Server.有了它,您可以访问和处理电子邮件,日历,联系人,并在Exchange服务器任务.它支持2种执照- 1 ...
- Office365—Exchange管理2—连接Exchange PowerShell
Exchange的管理,很多时候都是依赖于PowerShell来进行的.但是对于Exchange Online怎么来使用PowerShell呢?下面我们来看下具体连接方法. 1. 首先我们来打开Win ...
- 邮箱发送材料服务器连接错误,发送邮件常见的错误和解决方法
原标题:发送邮件常见的错误和解决方法 错误1 550 Mail content denied 这种是内容的问题,用户加服务器IP白名单就可以了. 错误2 550 Connection denied 出 ...
最新文章
- Active Record
- python调包侠_拒绝调包侠,不需要高级算法和数据结构技巧
- CSS基础_Day02
- python论文格式检查系统_论文格式检查软件
- 表单验证之validform.js使用方法
- CSS类选择器选择多个类用逗号隔开
- Linux Shell 函数返回值
- java 处理视频帧_如何将视频处理成每帧的图片?.最好是java实现..
- sql虚拟服务器安装,安装SQL Server 2012服务器
- PGM:不完备数据的参数估计
- 微软将弃用 System.Data.OracleClient
- 南昌大学大一C语言程序试卷,南昌大学C语言题库
- 从 IPv4 向 IPv6 的迁移
- 苏宁小店上线咖啡业务,成为国内O2O社区便利店的创领者!
- php sqlite并发访问,PHP基于文件锁实现sqlite的并发操作
- doc转html poi,java poi doc 转html
- 罗素156句名言:人之所以有道德,是因为受到的诱惑还不够大
- 经典算法题型(二):二维数组(平面地图)的递归操作
- mysql查询最近三个月数据方法
- AEC IATF16949 - AEC-Qxxx 质量体系IATF16949 -芯片进入汽车领域的门槛
热门文章
- Qt Qwdget 汽车仪表知识点拆解2 图像放大
- 添加库文件_S7200的库文件导至200SMART正确操作
- python驱动级模拟按键大师_AB叔_C#驱动级模拟按键操作
- matlab数字图像处理大作业_线上教学优秀案例(16) | 数字图像处理基于蓝墨云+企业微信的线上教学经验分享...
- 2018年计算机基础模拟试题,2018年大学计算机基础试题及答案
- html5光标进去默认值消失,html点击input没有出现光标怎么办
- java声明_Java继续声明
- Python Flask教程
- java设计模式迭代器模式_Java中的迭代器设计模式
- 函数重载函数的引用算重载吗_了解C ++中的函数重载