利用SMTP协议实现邮件的发送(以163和qq邮箱为例)
1.实验的准备即环境
1.windows系统
2.telnet 客户端
win10除了需要开启客户端之外还不够,还需要自己下载 telnet server并安装,下载官网:GoodTech Systems, Telnet Server for Windows 10 Server 95/98/Me, telnet, server, windows, ftp server, ftp daemon, ftp windows nt, software, 95, 98, NT, nt telnet server, windows nt telnet, secure, vpn, tunnel, encryption, ssl, ssh, smtp, email, Telnet Client, SSH Client, rloginhttp://www.goodtechsys.com安装后第一次运行telnet可能要输入用户名,密码和域名,我不记得自己怎么处理的,反正就是乱写一通Orz).hahaha。然后记得开启本地回显(百度).
3. 两个邮箱系统。
确认自己的163邮箱和QQ邮箱开启IMAP/SMTP协议登录(网上教程很多)。因为我之前开启的为POP3/SMTP协议,在telnet客户端登陆时显示授权失败。
参考1:利用telnet登录SMTP服务发送邮件的demo_PengFly123的博客-CSDN博客
参考2:telnet登录SMTP发送邮件_Dev-Liangjian的博客-CSDN博客
2.实验开始
1.在cmd里面输入如下代码从而进入qq的smtp网站.
telnet smtp.qq.com 25
Fig. 1
Fig. 2
可能有些时候你们需要先按ctrl+], 再按回车键才能进入Fig.2
2.发送HELO 来和和客户端打一下招呼!Say hello
HELO KING
Fig. 3
服务器发送回250代表请求成功
3.开始登陆自己的账号
//先开始输入授权命令,在输入经过base64处理的邮箱账号和授权码
//账号和密码都需要经过base64处理
auth login
334 VXN1...U6
email address converted by base64
334 UGFG....Q6
email password converted by base64
235 Authentication successful
Fig. 4
base64通过如下网站进行转换。账号和密码都需要base64处理
Base64编码、解码 - 站长工具
4.确认发送方邮箱地址
5.确认接受方邮箱地址
6.书写邮件,以 . 来结束输入
在邮件正文中加入如下标准字段。当你收到自己发送的邮件就会知道它的作用
from: xxxxx@qq.com //具体替换成你的发件邮箱,你可能会奇怪为什么要写两次呢?
to: xxxxx@163.com //答案我也不知道! 哈哈
subject: Hello //替换成你自己的主题
It's been a long day we can send this e-mail to you!
Oh my god! Sending a e-mail in this way(smtp) make me feel tiresome but interesting.
The time I am in is 20/11/2021. How about you? Which universe are you from?
Looking forward to your reply!
.
Fig. 5
3.实验总结
实验结果是:
Fig. 6
不知道是太长了还是没有启用什么协议,邮件给发过来了,但是内容却空了。
看来实际中要做到可靠传输的难度比较大。我们都只顾享受科技带来的便利,而忽略其中的技术。(当然不是所有都需要了解的。)
利用SMTP协议实现邮件的发送(以163和qq邮箱为例)相关推荐
- Java实现邮箱发送验证码(以QQ邮箱为例)
1.首先下载相关Java包 地址:https://mp.csdn.net/postedit 2.创建一个项目将jar包导入 3.相关代码(主类SendEmail): import javax.mail ...
- 深入理解SMTP协议之邮件客户端
本文将使用Python从零实现一个简易的邮件客户端,通过本文你将对SMTP协议有更深入的了解,同时掌握使用Python实现标准协议的经验. 我们将开发一个简单的邮件客户端,将邮件发送给任意收件人.我们 ...
- .NET 简单的smtp协议发邮件
.NET 简单的smtp协议发邮件 好久没写东西了 闲的疼 突然想到没写过发邮件 查了下资料 写了个简单的 MailMessage mymm = new MailMessage(); ...
- 【Java】-【使用smtp协议发邮件】
目前163和qq邮箱支持SMTP协议,本文以qq邮箱为例,163邮箱和这个思路一样 场景:使用qq邮箱给xx邮箱发一条邮件,那么你一定要获得qq邮箱的授权码,在设置-账户里找到以下内容,开启服务获得授 ...
- java 发送激活邮件 以qq邮箱为例
java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...
- 一、JAVA发送简单邮件(QQ邮箱为例)
以QQ邮箱为例 1.导入jar包:## <dependency><groupId>javax.mail</groupId><artifactId>mai ...
- Python办公自动化之收发邮件--163和qq邮箱
利用Python发送接收邮件 1.邮件相关概念 POP3:Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子 ...
- php怎么查看qq邮箱,thinkphp实现163、QQ邮箱收发邮件的方法
用了很长时间去一步一步摸索,终于先在163 网易邮箱上测试成功了,下面就把这个过程分享给大家. 在进入正题这前先看下网易(163)邮箱的服务器地址和端口号: 一.前期准备 使用网易邮箱,当然要注册个账 ...
- Java使用163和QQ邮箱发邮件
"细雨梦回鸡塞远,小楼吹彻玉笙寒" 序 现在做的项目有做到流程审批,到下一节点时,会给节点的负责人发送邮件通知.流程都是手写的代码,没有用到流程引擎. 正文 其实通过QQ邮箱或者1 ...
最新文章
- windows下多版本python安装与pip安装和pip使用 吐血总结
- EBS-使用 fnd_user_pkg API 创建用户,添加职责,修改用户
- 9大跨平台移动 App 开发工具推荐
- 深圳大学 c语言,深圳大学C语言实验(3页)-原创力文档
- SQL语句order by两个字段同时排序
- spring boot发送普通文本邮件/HTML邮件/附件邮件/图片邮件完整代码
- 装饰器 -- 函数装饰器(tornado异常响应装饰器)
- OpenGL基础45:光照矫正(下)之Gamma校正
- 上海交大计算机基础高万萍老师怎么样,上海交通大学网络教育学院.ppt
- 硬盘坏了怎么修复 教你如何修复硬盘坏道
- 赫茨伯格的双因素激励理论(1966)--zt
- python format 用法详解
- 【动手学深度学习】李沐——卷积神经网络
- neo4j java 模糊搜索,Neo4j 使用cypher语言进行查询
- LeetCode 13 罗马符号转化为数字(难度: Easy)
- 【产品经理】 产品进阶之路(二):如何为失明的人设计一款钟表
- 北大博士把“计算机底层原理“讲的如此通俗易懂
- c语言煎饼问题算法,翻煎饼问题(示例代码)
- 前端常用 60 余种工具方法
- mysql中avg函数如果有空值_SQL中AVG、COUNT、SUM、MAX等聚合函数对NULL值的处理