.NET 针对465加密端口 加密协议SSL(Implicit SSL)进行的邮件发送

项目中遇到一个邮件发送功能,使用常用的的SmtpClient进行发送,在本地进行了126的邮箱进行测试通过,客户发来对应的邮箱信息后告知是使用的是465加密端口,SSL加密协议,再把相关信息进行配置替换后发现邮件发送一直报超时,一直也找不到原因。网上进行相关资料查询最终查阅到:“”465端口是Implicit SSL,由于.net FrameWork 的Bug,不能使用SmtpClint发送Implicit SSL邮件:(未去真实核对),最终在网上找到相关资料使用CDO的COM组件。

方法如下:
1、添加引用 -> COM -> Microsoft CDO for Windows2000 Library
2、在代码中引入命名空间: using CDO;

3、详细代码:

 

 
  1. /// <summary>

  2. /// 针对465加密端口 加密协议SSL(Implicit SSL)进行的邮件发送

  3. /// </summary>

  4. public void SendMailForSSL()

  5. {

  6. try

  7. {

  8. CDO.Message oMsg = new CDO.Message();

  9. Configuration conf = new ConfigurationClass();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值