首页 > 其他分享 >System.net.Mail only supports explicit SSL

System.net.Mail only supports explicit SSL

时间:2024-02-23 09:56:39浏览次数:38  
标签:SMTP explicit System SSL only mail net

System. net. Mail sometimes fails to be sent under the ssl smtp server. After a while, it seems like this is the problem.

Sending mail using system. net. Mail with SSL will fail:

System. net.NetworkcredentialAcred =NewSystem. net.Networkcredential("Myacct","Mypassword");

SmtpclientSMTP =New Smtpclient("Smtp.mail.myserver.com", 465 );

SMTP. enablessl =True;

SMTP. usedefacrecredentials =False;

SMTP. Credentials = acred;

System. net. mail only supports "Explicit SSL ".

Explicit SSL

System. net. mail only supports "explicit SSL". Explicit SSL starts as unencrypted on port 25, then issues a startdls and switches to an encrypted connection. See RFC 2228.

Explicit sll wowould go something like:Connect on 25-> starttls (starts to encrypt)-> authenticate-> send data

If the SMTP server expects SSL/TLS connection right from the start then this will not work.

Implicit SSL

There is no way to use implicit SSL (smtps) with system. net. mail. implicit SSL wowould have the entire connection is wrapped in an SSL layer. A specific port wocould be used (Port 465 is common ). there is no formal RFC covering implicit SSL.

Implicit sll wowould go something like:Start SSL (start encryption)-> connect-> authenticate-> send data

This is not considered a bug, it's a feature request. There are two types of SSL authentication for SMTP, and we only support one (by design)-explicit SSL.

来源地址 https://topic.alibabacloud.com/a/zt-system-net-mail-with-ssl-to-authenticate-against-port-465_8_8_32240930.html

 

标签:SMTP,explicit,System,SSL,only,mail,net
From: https://www.cnblogs.com/fangzai/p/18028712

相关文章

  • Unity编辑器扩展秘籍-反射解决ParticleSystemEditor的扩展显示错误的问题
    如果使用常规的扩展编辑器方法,为ParticleSystem增加一个自定义按钮[CustomEditor(typeof(ParticleSystem))]publicclassMyParticleSystemEditor:UnityEditor.Editor{privateList<Material>_mats=newList<Material>();publicoverridevoi......
  • QT使用OpenSSL的接口实现RSA2的签名和验签
    QT使用OpenSSL的接口实现RSA2的签名和验签加密和签名在RSA加密算法中是两个不同的概念,虽然它们都涉及RSA密钥对的使用,但目的和应用场景有所不同。加密(encrypt/decrypt):加密:使用接收方的公钥对数据进行加密,只有拥有相应私钥的接收方才能解密数据。解密:使用接收方的私钥对......
  • 读论文-序列感知推荐系统(Sequence-Aware Recommender Systems)
    前言今天读的论文为一篇于2018年发表在(ACMcomputingsurveys(CSUR))的论文,这篇文章主要讲述了序列感知推荐系统(Sequence-AwareRecommenderSystems)的研究和应用。文章首先介绍了推荐系统在实际中的应用背景,然后指出了传统推荐系统在处理用户行为序列信息方面的局限性。接着,文......
  • 同一台Windows中使用IIS配置了多个SSL,须勾选「需要服务器名称指示」
    如果在同一台Windows中使用IIS配置了多个SSL,须勾选「需要服务器名称指示」,如下图。否则将会导致SSL错乱,具体表现是「手动配置一个SSL,会覆盖多个站点」。参考资料:https://www.51-n.com/t-4687-1-1.html至少一个其他网站正在使用同一HTTPS绑定,而此绑定用另一个证书配置。确......
  • freessl申请一年有效证书
    1、登录https://freessl.cn没有账号需要注册登录才能进行后续的域名证书申请 2、创建证书申 输入注册freessl的邮箱,选择浏览器生成CSR 生成DNS记录把dns记录添加到自己域名提供商的解析记录中,我这里以阿里云为例 这里的值跟类型要严格根据freessl平台生成的内容填......
  • 当systemd停止父python脚本时,子进程退出
    KillMode参数contorl-group(默认)#当前控制组里所有的子进程都会被杀掉process:#只杀主进程mixed:#主进程将收到SIGTERM(终止进程)信号,子进程将收到SIGKILL(无条件终止)信号none:  #没有进程会被杀掉,只是执行服务的stop命令 解决办法将KillMode改成process或non......
  • SYSTEM表空间使用率高
    数据库监控告警,SYSTEM表空间使用率很高.检查发现LOB字段使用了很大的空间,定位到LOB字段属于SYS_EXPORT_FULL_%表,参考(DocID1626201.1)步骤处理后,表空间使用率大幅下降.查询使用空间比较多的对象setlinesize500pagesize10colownerfora20colsegment_namefora30......
  • [MIT 6.S081] Lab: file system
    Lab:filesystem在这个实现中我们将为xv6的文件系统实现二级间接块以支持大文件,与实现文件的软链接。Largefiles在该任务中,我们将为xv6的文件系统实现二级间接块,以支持大文件。对于这个功能,我们需要修改structinode中addr字段的功能。在实现功能之前,xv6的struct......
  • openssh漏洞修复之升级openssh与openssl
    下载Openssh和Opensslwgetftp://mirrors.sonic.net/pub/OpenBSD/OpenSSH/portable/wgethttps://www.openssl.org/source/openssl-1.1.1h.tar.gz安装Openssltar-zxfopenssl-1.1.1h.tar.gzcdopenssl-1.1.1h./config--prefix=/usr/local/openssl-1.1.1-dsharedmake......
  • mysql: show processlist 详解
    showprocesslist显示的信息都是来自MySQL系统库information_schema中的processlist表。所以使用下面的查询语句可以获得相同的结果:select*frominformation_schema.processlist了解这些基本信息后,下面我们看看查询出来的结果都是什么意思。Id:就是这个线程的唯一标......