base64

通过命令行发送邮件

大兔子大兔子 提交于 2020-02-17 05:36:12
先简单介绍下smtp smtp使用命令和应答在客户与服务器之间传输报文。即客户发出一个命令,服务器返回一个应答。发送方与接收方进行一问一答的交互,由发送方控制这个对话。 在XP系统下点‘开始’-‘运行’,输入cmd,进入命令提示符窗口。 第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车 (此处以163邮箱为例,QQ邮箱可输入smtp.qq.com 。25表示建立连接的端口号) 此时出现如上信息,这是一个欢迎信息,各个邮箱有所不同 第二步,用户登录 输入 helo 163.com 回车,这是向服务器表明你的用户身份 (注意:此时的字母是不能输错的,因为你的每一次按键实际上已经被传送到服务器,所以输入错误时不能使用退格键删除,只能换行重新输入 ) 250 OK 为服务器返回的确认信息,说明服务器认可了你的身份 输入 auth login 回车,这是告诉服务器你要输入用户名了(即登录邮箱时的用户名),服务器将返回一个确认信息334 这时就可以输入用户名了,注意这里的用户名需要编码后才能识别,即如果你的用户名是 fatbear@qq.com 那么你需要将fatbear进行 base64 编码,将编码结果输入命令提示符窗口。base64编码器可以在网上下到,是一个简单的小工具。 用户名输入成功后服务器返回一个334的确认信息。

SMTP协议--在cmd下利用命令行发送邮件

六眼飞鱼酱① 提交于 2020-02-17 05:35:46
刚结束了计算机网络的课程,用到了SMTP协议发送邮件,在此总结发送过程如下。虽然这类的内容在网上数不胜数,此仅作为自己的学习记录,供对这方面还不是很了解的童鞋参考~~ -------------------------------------------------------------------------------------- 先简单介绍下smtp smtp使用命令和应答在客户与服务器之间传输报文。即客户发出一个命令,服务器返回一个应答。发送方与接收方进行一问一答的交互,由发送方控制这个对话。 在XP系统下点‘开始’-‘运行’,输入cmd,进入命令提示符窗口。 第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车 (此处以163邮箱为例,QQ邮箱可输入smtp.qq.com 。25表示建立连接的端口号) 此时出现如上信息,这是一个欢迎信息,各个邮箱有所不同 第二步,用户登录 输入 helo 163.com 回车,这是向服务器表明你的用户身份 (注意:此时的字母是不能输错的,因为你的每一次按键实际上已经被传送到服务器,所以输入错误时不能使用退格键删除,只能换行重新输入 ) 250 OK 为服务器返回的确认信息,说明服务器认可了你的身份 输入 auth login 回车,这是告诉服务器你要输入用户名了(即登录邮箱时的用户名

SMTP协议--在cmd下利用命令行发送邮件

吃可爱长大的小学妹 提交于 2020-02-17 05:35:22
SMTP协议--在cmd下利用命令行发送邮件 先简单介绍下smtp smtp使用命令和应答在客户与服务器之间传输报文。即客户发出一个命令,服务器返回一个应答。发送方与接收方进行一问一答的交互,由发送方控制这个对话。 在XP系统下点‘开始’-‘运行’,输入cmd,进入命令提示符窗口。 第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车 (此处以163邮箱为例,QQ邮箱可输入smtp.qq.com 。25表示建立连接的端口号) 此时出现如上信息,这是一个欢迎信息,各个邮箱有所不同 第二步,用户登录 输入 helo 163.com 回车,这是向服务器表明你的用户身份 (注意:此时的字母是不能输错的,因为你的每一次按键实际上已经被传送到服务器,所以输入错误时不能使用退格键删除,只能换行重新输入 ) 250 OK 为服务器返回的确认信息,说明服务器认可了你的身份 输入 auth login 回车,这是告诉服务器你要输入用户名了(即登录邮箱时的用户名),服务器将返回一个确认信息334 这时就可以输入用户名了,注意这里的用户名需要编码后才能识别,即如果你的用户名是 fatbear@qq.com 那么你需要将fatbear进行 base64 编码,将编码结果输入命令提示符窗口。base64编码器可以在网上下到,是一个简单的小工具。

SMTP协议--在cmd下利用命令行发送邮件

橙三吉。 提交于 2020-02-17 05:34:50
刚结束了计算机网络的课程,用到了SMTP协议发送邮件,在此总结发送过程如下。虽然这类的内容在网上数不胜数,此仅作为自己的学习记录,供对这方面还不是很了解的童鞋参考~~ -------------------------------------------------------------------------------------- 先简单介绍下smtp smtp使用命令和应答在客户与服务器之间传输报文。即客户发出一个命令,服务器返回一个应答。发送方与接收方进行一问一答的交互,由发送方控制这个对话。 在XP系统下点‘开始’-‘运行’,输入cmd,进入命令提示符窗口。 第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车 (此处以163邮箱为例,QQ邮箱可输入smtp.qq.com 。25表示建立连接的端口号) 此时出现如上信息,这是一个欢迎信息,各个邮箱有所不同 第二步,用户登录 输入 helo 163.com 回车,这是向服务器表明你的用户身份 (注意:此时的字母是不能输错的,因为你的每一次按键实际上已经被传送到服务器,所以输入错误时不能使用退格键删除,只能换行重新输入 ) 250 OK 为服务器返回的确认信息,说明服务器认可了你的身份 输入 auth login 回车,这是告诉服务器你要输入用户名了(即登录邮箱时的用户名

HTML5 File API

喜你入骨 提交于 2020-02-16 04:41:04
HTML5 引入了一个 File API 用以提供用户上传文件的信息,并允许网页中的 JavaScript 访问其内容。 以下是一些表单 file 控件: <input type="file" accept="video/*;capture=camcorder"> <input type="file" accept="audio/*;capture=microphone"> <input type="file" accept="image/*;capture=camera">直接调用相机(测试安卓可以,iphone还是有相册) <input type="file" accept="image/*" />调用相机 图片或者相册 <input type="file" multiple accept="image/*" />调用相册 1 FileList 对象 FileList 对象针对表单的 file 控件。 当用户通过 file 控件选取文件后,这个控件的 files 属性值就是 FileList 对象。 // 多选控件 <input type='file' multiple /> <script> document.querySelector('input').onchange = function() { console.log(this.files); }; </script>

Java使用BouncyCastleProvider进行RSA加解密

我们两清 提交于 2020-02-15 16:21:12
公司项目,对方的外链地址是通过 post一个地址,成功验证rsa后会进行跳转,跳转后的那个地址是最终我们需要的, 即 httpstatus=302的时候,获取header中的location 得到他的redirect地址 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.10</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.60</version> </dependency> package thinking.in.spring.boot; import org.apache.commons.codec.binary.Base64; import org.apache.http.Header; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods

2020/2/14-Python学习计划

佐手、 提交于 2020-02-15 11:13:33
Python常用内建模块(一) datetime datetime是Python处理日期和时间的标准库。 >>> from datetime import datetime >>> now = datetime.now() >>> print(now) 2020-02-15 10:12:55.713562 >>> print(type(now)) <class 'datetime.datetime'> >>>    datetime 是模块, datetime 模块还包含一个 datetime 类,通过 from datetime import datetime 导入的才是 datetime 这个类。 如果仅导入 import datetime ,则必须引用全名 datetime.datetime 。 datetime.now() 返回当前日期和时间,其类型是 datetime 。 获取指定日期和时间 >>> from datetime import datetime >>> dt = datetime(2020,2, 20, 12, 20) # 用指定日期时间创建datetime >>> print(dt)    datetime 表示的时间需要时区信息才能确定一个特定的时间,否则只能视为本地时间。 如果要存储 datetime ,最佳方法是将其转换为timestamp再存储

Java邮件发送与接收原理

半腔热情 提交于 2020-02-15 05:43:36
一、 邮件开发涉及到的一些基本概念 1.1、邮件服务器和电子邮箱   要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。   这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。   电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个账户,用户在邮件服务器上申请了一个帐号后,邮件服务器就会为这个账号分配一定的空间,用户从而可以使用这个帐号以及空间发送电子邮件和保存别人发送过来的电子邮件。 1.2、邮件传输协议 1.2.1、SMTP协议   用户连接上邮件服务器之后,要想给它发送一封电子邮件,需要遵循一定的通讯规则,SMTP协议就是用来定义这种通讯规则的。因此,我们通常也把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。 1.2.2、POP3协议   同样,用户若想从邮件服务器管理的电子邮箱当中接收一封电子邮件话,它连上邮件服务器后,也要遵循一定的通讯格式,POP3协议就是用来定义这种通讯格式的。因此,我们通常也把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。 1.3

C# base64 转 byte[]

喜你入骨 提交于 2020-02-13 20:33:33
string转成 Base64 形式的String //byte[] 转string byte[] b = Encoding.Default.GetBytes("字符串"); //byte[]转成 Base64 形式的String string a = Convert.ToBase64String(b); Base64 形式的String转成string //Base64形式的String转成byte[] byte[] c = Convert.FromBase64String(“5a2X56ym5Liy”); //byte[]转String String d = System.Text.Encoding.Default.GetString(c); string转成 Base64 形式的String //byte[] 转string byte[] b = Encoding.Default.GetBytes("字符串"); //byte[]转成 Base64 形式的String string a = Convert.ToBase64String(b); Base64 形式的String转成string //Base64形式的String转成byte[] byte[] c = Convert.FromBase64String(“5a2X56ym5Liy”); //byte[

IDEA sun.misc.BASE64Encoder报错

无人久伴 提交于 2020-02-12 18:48:21
方法一:其中之一的解决方法为:将jdk从12换回8即可 从 java 8 开始,就用 java.util.Base64 工具类来替换 sun.misc.BASE64Encoder 了 或者: 方法二: mport sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; 在项目中,设计到64位编码的。有时开发会用到JDK中自带的BASE64工具。但sun公司是建议不这样做的。尤其是更新了JDK版本,项目甚至还存在保存的信息。可引用 import org.apache.commons.codec.binary.Base64;进行替换 一种解决方案: 原来使用的JDK自带jar包中的 return new BASE64Encoder().encode(encrypted); 替换为 import org.apache.commons.codec.binary.Base64; return Base64.encodeBase64String(encrypted); 将 byte[] encrypted1 = new BASE64Decoder().decodeBuffer(text); 替换为 import org.apache.commons.codec.binary.Base64; byte[] encrypted1 =Base64