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 发送邮件相关推荐

  1. 【Vegas原创】outlook连接exchange需要密码的解决方法

    环境:Exchange2007  Outlook2007  SBS2008  (非此环境,请慎重选择操作) 现象:Outlook连接Exchange,提示"正在连接到***",让输 ...

  2. 易宝典文章——玩转Office 365中的Exchange Online服务 之五 怎样利用PSl连接Exchange Online实现管理...

    前面已经对Office 365的全局管理做了简单介绍,接下来的内容将进入本系列的主题--ExchangeOnline的介绍.通过微软提供的Office 365 Web控制页面的确可以管理Exchang ...

  3. Office Outlook 2007连接Exchange 2007图示(POP3IMAP)

    这是使用Office Outlook 2007连接Exchange 2007的设置过程.但这个连接也存在POP3和IMAP两种连接,至于两种连接的区别,请谷哥或者百度. 另注意:如果在外网一定记得映射 ...

  4. Outlook 2007无法连接Exchange 2007

    Outlook 2007无法连接Exchange 2007 碰到个奇怪的问题:安装Office 2007时只装了Outlook 2007,结果以Exchange方式连接时,报错"无法解析该名 ...

  5. Office 365系列之十五:配置Outlook MAPI方式连接Exchange Online

    1. 前提条件 1.1  确保已经创建并启用用户的邮箱,关于如何创建用户请参考黄锦辉专栏 Office 365系列之五:创建新用户 http://stephen1991.blog.51cto.com/ ...

  6. 通过TCPView工具查看foxmail用exchange方式连接exchange时用什么端口

    通过TCPView工具查看foxmail用exchange方式连接exchange时用什么端口 TCPView下载地址 https://docs.microsoft.com/zh-cn/sysinte ...

  7. JAVA 连接 Exchange服务

    联合经济委员会提供了一个纯Java API来访问Microsoft Exchange Server.有了它,您可以访问和处理电子邮件,日历,联系人,并在Exchange服务器任务.它支持2种执照- 1 ...

  8. Office365—Exchange管理2—连接Exchange PowerShell

    Exchange的管理,很多时候都是依赖于PowerShell来进行的.但是对于Exchange Online怎么来使用PowerShell呢?下面我们来看下具体连接方法. 1. 首先我们来打开Win ...

  9. 邮箱发送材料服务器连接错误,发送邮件常见的错误和解决方法

    原标题:发送邮件常见的错误和解决方法 错误1 550 Mail content denied 这种是内容的问题,用户加服务器IP白名单就可以了. 错误2 550 Connection denied 出 ...

最新文章

  1. Active Record
  2. python调包侠_拒绝调包侠,不需要高级算法和数据结构技巧
  3. CSS基础_Day02
  4. python论文格式检查系统_论文格式检查软件
  5. 表单验证之validform.js使用方法
  6. CSS类选择器选择多个类用逗号隔开
  7. Linux Shell 函数返回值
  8. java 处理视频帧_如何将视频处理成每帧的图片?.最好是java实现..
  9. sql虚拟服务器安装,安装SQL Server 2012服务器
  10. PGM:不完备数据的参数估计
  11. 微软将弃用 System.Data.OracleClient
  12. 南昌大学大一C语言程序试卷,南昌大学C语言题库
  13. 从 IPv4 向 IPv6 的迁移
  14. 苏宁小店上线咖啡业务,成为国内O2O社区便利店的创领者!
  15. php sqlite并发访问,PHP基于文件锁实现sqlite的并发操作
  16. doc转html poi,java poi doc 转html
  17. 罗素156句名言:人之所以有道德,是因为受到的诱惑还不够大
  18. 经典算法题型(二):二维数组(平面地图)的递归操作
  19. mysql查询最近三个月数据方法
  20. AEC IATF16949 - AEC-Qxxx 质量体系IATF16949 -芯片进入汽车领域的门槛

热门文章

  1. Qt Qwdget 汽车仪表知识点拆解2 图像放大
  2. 添加库文件_S7200的库文件导至200SMART正确操作
  3. python驱动级模拟按键大师_AB叔_C#驱动级模拟按键操作
  4. matlab数字图像处理大作业_线上教学优秀案例(16) | 数字图像处理基于蓝墨云+企业微信的线上教学经验分享...
  5. 2018年计算机基础模拟试题,2018年大学计算机基础试题及答案
  6. html5光标进去默认值消失,html点击input没有出现光标怎么办
  7. java声明_Java继续声明
  8. Python Flask教程
  9. java设计模式迭代器模式_Java中的迭代器设计模式
  10. 函数重载函数的引用算重载吗_了解C ++中的函数重载