邮箱客户端

“不允许使用邮箱名称。服务器响应为:”的错误解决办法

不想你离开。 提交于 2020-03-29 17:46:25
由于项目需要,要为客户提供一个定期发送邮件的程序。本来原来自己还写过,但新写的程序一晚上也没通过测试,总是提示"不允许使用邮箱名称。服务器响应为..." 经过在网上搜索查找解决办法,似乎解决办法都是一个,就是把smtp.UseDefaultCredentials = true;写到smtp.Credentials = new NetworkCredential("myusername", "mypwd");的前面。 但使用此方法,也未能解决问题。 后来,我从邮箱设置入手,发现现在大多邮箱都采用了设置smtp发邮件和客户端授权码的双重功能,以126为例,在126邮箱网页版的设置里,就能看到,如下图 后期,我将smtp.Credentials = new NetworkCredential("myusername", "mypwd")中的mypwd换成了我的客户端授权码,立即通过了测试。 来源: https://www.cnblogs.com/codedisco/p/12593343.html

WireShark抓取QQ邮箱

爱⌒轻易说出口 提交于 2019-12-06 02:22:46
WireShark抓取QQ邮箱 实验环境:MacOS + WireShark 1.QQ邮箱是网址是基于HTTPS协议的 HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)能够加密信息,由HTTP+TLS/SSL组成,在原本的HTTP协议上增加了一层加密信息模块,服务端和客户端的信息传输都要经过TLS进行加密,所以传输的数据都是加密后的数据。 2.TLS/SSL 简介 握手过程: 1.初始化阶段。客户端创建随机数,发送ClientHello 将随机数连同自己支持的协议版本、加密算法发送给服务器。服务器回复ServerHello将自己生成的随机数连同选择的协议版本、加密算法给客户端。 2.认证阶段。服务器发送ServerHello的同时可能将包含自己公钥的证书发送给客户端(Certificate),并请求客户端的证书(Certificate Request)。 3.密钥协商阶段。客户端验证证书,如果收到Certificate Request则发送包含自己公钥的证书,同时对此前所有握手消息进行散列运算,并使用加密算法进行加密发送给服务器。同时,创建随机数pre-master-secret并使用服务器公钥进行加密发送。服务器收到这个ClientKeyExchange之后解密得到pre-master-secret

mailto标签来调用邮箱客户端

好久不见. 提交于 2019-11-26 17:10:15
最近项目需要使用mailto标签来调用客户端,并且把邮件模板填到客户端。 mailto 的用法: a标签直接调用: <a href="mailto:example@qq.com?cc=example2@qq.com&subject=有未结算的单据&body=您有未付清的账单">发送邮件</a> js调用: sendEmial(){ var subject = "余额通知"; var to = "test@qq.com"; var cc = "bc.@126.com"; var body = "你好,您的余额不足1 %0d%0a换行"; var url=""; url="mailto:"+to+"?cc="+cc+"&subject="+subject+"&body="+body; document.location.href=url; } 使用mailto乱码与mailto无关,所以解决方法从客户端来做。 我们的项目只要求支持foxmail和outlook。我们直接按上面的写法,outlook正常,foxmail乱码。 经过测试发现foxmail支持GBK编码,所有从后台直接把内容转换成GBK:如:URLEncoder.encode("内容","gbk");则内容转换成GBK:%b1%ea%cc%e2;把它直接赋给body,foxmail乱码解决。 此时再看outlook