CreateArtTechnology
/ Blog
Login
最新文章
Java
语言相关
库相关
虚拟机相关
CreateArtTechnology
项目搭建
使用的工具
自研的工具
开源工具
ELK
ElasticSearch
Jenkins
Markdown
GraphQL
Arthas
生产工具
Linux
Nginx
VersionControl
Subversion
Git
Redis
Archiva
Maven
Zookeeper
Spring
SpringBoot
MySql
HBase
Cassandra
容器化
Docker
Kubernetes
服务容器化从零开始
未分类笔记
算法相关
概念相关
豆知识
机器学习
机器学习从零开始
Linux系统通过命令行登录邮件服务器
16
2019-03-01 12:39:22
生产工具
Linux
## 背景 遇到一个任务需要写脚本读特定发件人发送的邮件内容。 读邮件实现方式很多,但大多数不现实: - **在服务器上搭个邮件服务**——太麻烦了,杀鸡用牛刀 - **找到邮件客户端保存的邮件数据直接读取**——显然客户端都有加密机制,麻烦 - **自己实现邮件客户端去服务器取**——各种权限机制估计很难应付 - **写个脚本通过Linux命令行登录邮件服务器**——这种方式比较简单 ## 策略 **筛选邮件** 反正公司电脑长期不关,使用的邮件客户端是Foxmail,带有过滤器功能,那么新建过滤器,当收到这个人发的邮件时自动转发给单独创建的某邮箱账号,保证这个账号只会收到特定的内容(少量垃圾邮件也行,总之不能影响自己的邮箱使用)。 **取邮件内容** 服务器上部署一个简易服务,定期通过Linux命令行登录取到邮件内容。 **分析内容** 后续处理。 ## 流程 以**pop3.163.com**为例,但具体邮件服务器需要自行确认。 **确认链路正常** ```shell # ping一下或nslookup ping pop3.163.com ``` **连接邮件服务器** ```shell # telnet连接邮件服务器host(或ip)和所在端口 # 通常pop3使用端口110 telnet pop3.163.com 110 ``` **登录** ```shell # 用户名,等待验证 user {username} # 密码,等待验证 pass {password} ``` **常用命令** ```shell # 列出邮件id、大小 # 返回格式是: # id size list # 获取指定邮件内容 retr {id} # 删除 dele {id} # 退出 quit ``` ## 参考资料 [命令行远程登录邮件服务器 - 人生如棋 - CSDN博客](https://blog.csdn.net/zhangyang0402/article/details/1810858)
发布文章 101
文章被阅读 1817
最近修改
什么是“丝滑”的曲线
2021-12-08 15:19:20
高效空间数据索引R树及其批量加载方法STR简介
2021-09-29 20:33:37
关于分库分表的一些事儿
2021-06-25 11:51:25
获得诺奖的稳定匹配理论之TTC算法与GS算法
2021-03-14 23:04:48
算法小白的机器学习入门实践,从零到上线
2021-01-13 14:28:27
分站宗旨
一站式资料平台,减少重复检索,减少重复采坑。