telnet发送邮件Base64加密
//在命令符里试了用telnet发送邮件,但是QQ邮箱的权限真的好恶心啊!
QQ要把这里的IMAP/SMIP服务打开。也没有163邮箱,所以就写个代码,测试也不知道对不对了!需要的就把QQ邮箱换成163邮箱好了。
贴代码:
public static void mailClient(){
String username = "xxxxxxx@qq.com";
String username1 = "xxxxxxx@qq.com";
String password = "xxxxxxx";
String basename = encoder(username.substring(0, username.indexOf("@")).getBytes());
String basename1 = encoder(username1.substring(0, username.indexOf("@")).getBytes());
String basepassword = encoder(username1.getBytes());
try {
Socket aSocket = new Socket("smtp.qq.com", 25);
InputStream aStream = aSocket.getInputStream();
OutputStream bStream = aSocket.getOutputStream();
BufferedReader aReader = new BufferedReader(new InputStreamReader(aStream));
System.out.println(aReader.readLine());
PrintWriter aWriter = new PrintWriter(bStream);
aWriter.println("HELO xxx");
System.out.println(aReader.readLine());
aWriter.println("AUTH LOGIN");
System.out.println(aReader.readLine());
aWriter.println(basename);
System.out.println(aReader.readLine());
aWriter.println(basepassword);
aWriter.println("MAIL FROM:<"+username+">");
System.out.println(aReader.readLine());
aWriter.println("RCPT TO:<"+username1+">");
aWriter.println("DATA");
System.out.println(aReader.readLine());
aWriter.println("SUBJECT:abcdabcd");
aWriter.println("FROM:"+username);
aWriter.println("TO:"+username1);
aWriter.println("abcdabcd");
System.out.println(aReader.readLine());
aWriter.println("REST");
System.out.println(aReader.readLine());
aWriter.println("QUIT");
System.out.println(aReader.readLine());
aReader.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static String encoder(byte[] data)
{
//加密
String aString = new BASE64Encoder().encode(data);
return aString;
}
public static String decoder(String data)
{
try {
byte[] b = new BASE64Decoder().decodeBuffer(data);
return new String(b);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
telnet发送邮件Base64加密相关推荐
- 数据加解密之Java实现Base64加密
https://blog.csdn.net/slvayf/article/details/83377834 本文知识点引自上方链接 //-------------------------------- ...
- 基于TCP协议RSA与Base64加密的聊天程序
一.理论依据 1.TCP协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议.其中TCP提供IP环境下的数据可靠 ...
- java 和 Android Base64加密
Java8 Base64 Java 8 新特性 在Java 8中,Base64编码已经成为Java类库的标准. Java 8 内置了 Base64 编码的编码器和解码器. Base64工具类提供了一套 ...
- MD5+Base64加密(密码常用加密方式)
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.B ...
- base64加密原理及python、C语言代码实现
base64算法 base64加密原理 关于base64,百度百科给出的解释是: Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制 ...
- hive 解密_hive 中自定义 base64 加密 解密 UDF 函数
一.maven依赖 org.apache.hadoop hadoop-client 2.7.3 org.apache.hive hive-exec 1.2.1 org.apache.maven.plu ...
- 前台页面Base64加密与服务端Base64解密
2019独角兽企业重金招聘Python工程师标准>>> 一般对于用户登录的密码,在网络传输的过程中,不会使用明文传送,此处介绍一种简单的加密用户密码信息的方法:Base64加密解密. ...
- android Base64加密解密
// 加密传入的数据是byte类型的,并非使用decode方法将原始数据转二进制,String类型的数据 使用 str.getBytes()即可 String str = "Hello!&q ...
- Android网络传输中必用的两个加密算法:MD5 和 RSA 及Base64加密总结
(1)commons-codec包简介 包含一些通用的编码解码算法.包括一些语音编码器,Hex,Base64.MD5 一.md5.base64.commons-codec包 commons-codec ...
最新文章
- 2022-2028年中国重油行业市场研究及前瞻分析报告
- Kali Linux常用服务配置教程DHCP服务原理
- 5-1 Django的路由层(urlconf)
- python下载文件传到服务器_python实现FTP文件传输的方法(服务器端和客户端)
- SQL 必知必会·笔记14更新和删除数据
- transition动画与transform变换(了解
- mo文件等不能上传到git上
- android 文件系统,创建单个文件大小有2G限制
- android打包方法超过65k错误
- James+Javamail构建邮箱服务
- 个人纪录——洛谷试炼场,简单模拟三排!【普及练习场】
- 斗圣苍穹游戏代码(点关注,不迷路,还有更多c++小程序等着你)
- 每日一个小技巧:1招教你提取伴奏怎么做
- VOIP/LTE/VOLTE/VOWIFI
- html 网页背景图片根据屏幕大小CSS自动缩放
- springboot项目中redis客户端(Jedis、Lettuce、Redisson)
- Appium-Press keycode(按键代码)
- 向亲人、故乡和“本民族”致敬的写作
- 神经网络(五)卷积神经网络
- 调幅波解调-二极管峰值包络检波器【Multisim】【高频电子线路】