博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 连接 Exchange 发送邮件
阅读量:5086 次
发布时间:2019-06-13

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

C#连接Exchange 发送邮件代码如下

///         /// exchange群发邮件        ///         /// exchange用户名 [example: test]        /// exchange用户密码        /// 发送人地址 [example: test@allbring.com]        /// 收件人地址        /// 邮件域名 [example: mail.allbring.com]        /// 邮件主题        /// 邮件内容        /// 是否为html        /// 发送上传的路径        /// 
/// 开发人员:ZJ public static bool SendExchangeEmails(string credentialUserName, string credentialUserPwd, string fromEmail, List
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

你可能感兴趣的文章
ASP.NET 5探险(2):上传文件
查看>>
在ASP.NET MVC项目中使用React
查看>>
基于UML的需求分析和系统设计
查看>>
SpringMVC注解@RequestMapping之produces属性导致的406错误
查看>>
软件测试的一些基本知识
查看>>
开发版速达-提供在线帐套配置功能
查看>>
element-ui Steps步骤条组件源码分析整理笔记(九)
查看>>
PHPCMS V9静态化HTML生成设置及URL规则优化
查看>>
数据分析处理库Pandas——概述
查看>>
博客园代码黑色高亮背景设置
查看>>
ignorable tips
查看>>
Eclipse 在ubuntu桌面显示快捷启动以及解决Eclipse 在ubuntu中点击菜单栏不起作用的原因....
查看>>
Python学习 Day18 Python 3层架构
查看>>
《暗时间》读书笔记(二)
查看>>
SQL如何将A,B,C替换为'A','B','C'
查看>>
2018-11-17站立会议内容
查看>>
jQuery中的height()、innerheight()、outerheight()的区别总结
查看>>
Garbage Disposal(模拟垃圾装垃圾口袋)
查看>>
多线程辅助类之CountDownLatch(三)
查看>>
typedef用法
查看>>