博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用smtp协议实现命令行发送邮件
阅读量:4227 次
发布时间:2019-05-26

本文共 707 字,大约阅读时间需要 2 分钟。

事实上只要知道邮件准确服务器的地址,即使没有邮箱也能给它发邮件,这里使用smtp协议演示使用电脑黑框发邮件。

先介绍一下smtp协议,smtp协议是简单邮件传输协议,在本例中相当于中转服务器。

任务

用黑框给eyes7927@163.com发送邮件。

思路

  1. 找到这个email储存邮件的准确服务器
  2. 连接该服务器,用smtp协议与之对话

步骤

先找到这个email储存邮件的准确服务器,使用nslookup命令,nslookup命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。

这个指令是查询网页服务器地址,而不是邮箱服务器地址,故错误。

nslookup 163.com

展示以下是正确指令:

nslookup -q=mx 163.com

展示上面四个地址都是邮箱服务器地址,任选一个使用,以第一个为例。

163mx01.mxmail.netease.com

使用telnet远程连接该邮箱服务器(25是端口号):

telnet 163mx01.mxmail.netease.com 25

展示连接成功后出现下列现象

展示用helo打个招呼,注意是helo不是hello
展示以下为发送邮件的详细步骤,由于我在尝试发邮件时连接不稳定多次与163邮箱服务器断开连接,便以燕十八老师的成功案例截图,并加上注释。
在这里插入图片描述展示

总结:

个人认为这种方法了解就好,因为与服务器连接时很容易断开连接,用这种方法发邮件十分耗耐心。

如果确实有发邮件相关的开发需要的话,可以看看我的另一篇博客:,这种方法可以给任何邮箱发邮件,有兴趣的话还可以看看这一篇:,不过这篇博客里的方法如果要给任何邮箱发邮件的话需要一台匿名的邮箱服务器。

转载地址:http://svnqi.baihongyu.com/

你可能感兴趣的文章
从文本文件中读取数据排序并输出到文本
查看>>
求一个整数数组中第二大的数
查看>>
删除一个链表中的节点
查看>>
计算机网络面试整理【转】
查看>>
cookie和session区别详解
查看>>
程序员失业第一步?斯坦福研究员用AI从编译器反馈中学习改Bug
查看>>
原创 | 电视广告流量预测中的“常识”陷阱,你掉进去了吗?
查看>>
DeepMind发布最新《神经网络中持续学习》综述论文!
查看>>
本科三篇顶会一作、超算竞赛冠军,2020清华本科特奖结果出炉
查看>>
多语言互通:谷歌发布实体检索模型,涵盖超过100种语言和2000万个实体
查看>>
你的房东可能正用AI筛查你的犯罪记录,决定要不要租房给你
查看>>
AI把爱豆变胖视频火遍B站,我们找到了背后的技术团队:你是怎么把刘亦菲变胖的?...
查看>>
白硕:区块链技术与数据隐私(附视频)
查看>>
数据蒋堂 | 报表工具的SQL植入风险
查看>>
AAC ADTS LATM 格式分析
查看>>
【转载】嵌入式系统 Boot Loader 技术内幕
查看>>
【转载】uboot学习笔记
查看>>
分布式消息中间件(rabbitMQ篇)
查看>>
JAVA程序员养成计划之JVM学习笔记(2)-垃圾收集管理
查看>>
JAVA程序员养成计划之JVM学习笔记(3)-JVM性能监控
查看>>