C#ASP.NET通过TLS发送电子邮件
为了符合HIPAA规定,我们需要将外部站点(防火墙外)的电子邮件发送到内部Exchange服务器(防火墙内)。 我们的Exchangepipe理员告诉我们,我们需要使用TLSencryption将邮件从Web服务器发送到电子邮件服务器。
我以前从来没有使用过TLS,对此我也不是很熟悉。 在谷歌上search提出了许多付费使用的图书馆。 有没有什么原生的.NET将完成这个? 如果是的话,我该如何configuration? 如果没有,是否有免费或开源的东西?
当前configuration:
- ASP.NET C#Web应用程序
- 2.0框架
- 使用System.Net.Mail通过SMTP发送电子邮件和附件
- IIS 6.0
TLS(传输级别安全性)是取代SSL(安全套接字层)来保护HTTP通信的稍微宽泛的术语。 所以你被要求做的是启用SSL。
在SmtpClient上有一个你可以设置的EnableSsl属性。
即
SmtpClient client = new SmtpClient(exchangeServer); client.EnableSsl = true; client.Send(msg);
我几乎使用相同的技术,但是我使用我的应用程序通过WinForms上的Office 365平台连接Exchange Server。 我也有和你一样的问题,但是能够通过使用稍微修改其他人给出的代码来完成。
SmtpClient client = new SmtpClient(exchangeServer, 587); client.Credentials = new System.Net.NetworkCredential(username, password); client.EnableSsl = true; client.Send(msg);
我不得不使用端口587,这当然是通过TSL的默认端口,并进行了身份validation。
- 在asp.net的样式表path中使用斜线(/)和波浪线斜线(〜/)
- 分割驼峰
- 你可以在Windows应用程序中使用asp.net成员资格提供程序?
- ASP.NET核心中的OAuth授权服务
- “Blend \ Newtonsoft.Json.dll”和“Solution \ packages \ … \”中均存在“Newtonsoft.Json …”
- 为什么我不能在一个三元if语句中将一个可为空的int设置为null?
- 如何将SVN版本号与我的ASP.NET网站同步?
- 您使用哪个.NET Memcached客户端,EnyimMemcached与BeITMemcached?
- 如何将类转换成Dictionary <string,string>?