//在命令符里试了用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加密相关推荐

  1. 数据加解密之Java实现Base64加密

    https://blog.csdn.net/slvayf/article/details/83377834 本文知识点引自上方链接 //-------------------------------- ...

  2. 基于TCP协议RSA与Base64加密的聊天程序

    一.理论依据 1.TCP协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议.其中TCP提供IP环境下的数据可靠 ...

  3. java 和 Android Base64加密

    Java8 Base64 Java 8 新特性 在Java 8中,Base64编码已经成为Java类库的标准. Java 8 内置了 Base64 编码的编码器和解码器. Base64工具类提供了一套 ...

  4. MD5+Base64加密(密码常用加密方式)

    import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.B ...

  5. base64加密原理及python、C语言代码实现

    base64算法 base64加密原理 关于base64,百度百科给出的解释是: Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制 ...

  6. 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 ...

  7. 前台页面Base64加密与服务端Base64解密

    2019独角兽企业重金招聘Python工程师标准>>> 一般对于用户登录的密码,在网络传输的过程中,不会使用明文传送,此处介绍一种简单的加密用户密码信息的方法:Base64加密解密. ...

  8. android Base64加密解密

    // 加密传入的数据是byte类型的,并非使用decode方法将原始数据转二进制,String类型的数据 使用 str.getBytes()即可 String str = "Hello!&q ...

  9. Android网络传输中必用的两个加密算法:MD5 和 RSA 及Base64加密总结

    (1)commons-codec包简介 包含一些通用的编码解码算法.包括一些语音编码器,Hex,Base64.MD5 一.md5.base64.commons-codec包 commons-codec ...

最新文章

  1. 2022-2028年中国重油行业市场研究及前瞻分析报告
  2. Kali Linux常用服务配置教程DHCP服务原理
  3. 5-1 Django的路由层(urlconf)
  4. python下载文件传到服务器_python实现FTP文件传输的方法(服务器端和客户端)
  5. SQL 必知必会·笔记14更新和删除数据
  6. transition动画与transform变换(了解
  7. mo文件等不能上传到git上
  8. android 文件系统,创建单个文件大小有2G限制
  9. android打包方法超过65k错误
  10. James+Javamail构建邮箱服务
  11. 个人纪录——洛谷试炼场,简单模拟三排!【普及练习场】
  12. 斗圣苍穹游戏代码(点关注,不迷路,还有更多c++小程序等着你)
  13. 每日一个小技巧:1招教你提取伴奏怎么做
  14. VOIP/LTE/VOLTE/VOWIFI
  15. html 网页背景图片根据屏幕大小CSS自动缩放
  16. springboot项目中redis客户端(Jedis、Lettuce、Redisson)
  17. Appium-Press keycode(按键代码)
  18. 向亲人、故乡和“本民族”致敬的写作
  19. 神经网络(五)卷积神经网络
  20. 调幅波解调-二极管峰值包络检波器【Multisim】【高频电子线路】

热门文章

  1. 菜鸟笔记本拆机—(包含加内存换固态硬盘)
  2. shader!曲面效果的实现
  3. 电脑优化导致打印机无法使用的问题
  4. Open With Live Server显示不出图片解决方法
  5. nfs:server is not responding,still trying的解决方法
  6. 微信小程序页面溢出左右滑动问题
  7. 待机状态下唤醒电脑的方法
  8. 渲染管线流程描述精简
  9. 各个搜索引擎的User-Agent
  10. 有限自动机与正规式、表达式