linux 自动发邮件脚本,科学网—用linux脚本自动发送和收取邮件 - 周宇的博文
1. 命令行模式下的发送邮件
1.1 安装sendemail
2.2 使用sendemail和举例
2. 命令行模式下的收取邮件
2.1 安装getmail4
2.2 配置getmail4和简单举例
2.3 用munpack从邮件中抽取附件
------------------------------------------------------------------------------------------------------------------------------------
1. 命令行模式下的发送邮件
1.1 安装sendemail
在Ubuntu下可以用新立得软件包管理器搜索安装,或者在终端运行:
sudo apt-get install sendemail
建议在安装前先安装另外两个包:libio-socket-ssl-perl, libnet-ssleay-perl
2.2 使用sendemail和举例
如果你想用你的邮箱christ@gmail.com发送邮件到buddha@qq.com,在终端输入:
sendemail -s smtp.gmail.com -f christ@gmail.com -t buddha@qq.com -u
hello -m "A hello from Christans to buddhists via gmail" -xu christ -xp
password -o tls=auto
解释:
-s smtp.gmail.com 指定服务器域名,邮件发送一般通过SMTP协议实现,其域名一般为smtp.***.com,比如qq邮箱的服务器为smtp.qq.com,163邮箱则为smtp.163.com
-f christ@gmail.com指定发送邮箱地址
-t buddha@qq.com 指定目的邮箱地址
-u hello 邮件标题
-m "A hello from Christans to buddhists via gmail" 邮件正文,较长的正文可以先存在文本文件中,不妨命名为mail.txt,然后换用-o message-file=mail.txt
-xu christ 指定邮箱用户名,即邮箱地址@之前的部分
-xp password 指定发送邮箱的密码
-o tls=auto 加密方式在none, tls, ssl中自动选择
如果想在邮件中粘帖附件
-a attachment_file1 attachment_file2 attachment_file3
2. 命令行模式下的收取邮件
通过邮件客户端收取email邮件主要有两种方式:POP3和IMAP,邮件客户端通过POP3下载服务器上的邮件,但是IMAP默认只下载邮件的主题。基于命令行方式自动化的意义,采用POP3更合适。
2.1 安装getmail4
在Ubuntu下可以用新立得软件包管理器搜索安装,或者
sudo apt-get install getmail4
2.2 配置getmail4和简单举例
安装完毕后在终端执行一下命令
cd ~
mkdir .getmail
cd .getmail
mkdir maildir
cd maildir
mkdir new cur tmp
后在 .getmail/下建立一个配置文件,如果这个配置文件是为收取buddha@qq.com这个邮箱配置的,不妨命名为getmailrc.buddha, 然后编辑该文件,#后是注释:
# This is a configuration file for buddha@qq.com
[retriever]
type = SimplePOP3Retriever
server = pop.qq.com #如果是gmail则改为pop.gmail.com
username = budda
password = password
[destination]
type = Maildir
path = ~/.getmail/maildir/ #就是刚才在~/.getmail/建立的目录,注意该目录下一定要有new,cur,tmp这三个子目录
[options]
read_all = False #只接受以前没有收取的邮件,如果改成True则收取邮箱中所有邮件
delete = False #下载邮件后不在服务器上删除该邮件,如果改成True则删除
# configuration file ends here
编辑好了之后在终端运行:
getmail --rcfile=getmailrc.buddha
getmail会自动收取邮件,下载的邮件会保存在~/.getmail/maildir/new/下。
2.3 用munpack从邮件中抽取附件
邮件正文和附件是作为一个整体文件被保存的,附件以MIME格式附着在整体文件最后,必须用程序抽取出来。
在Ubuntu下可以用新立得软件包管理器搜索安装mpack,或者
sudo apt-get install mpack
在终端中运行
munpack mail_file
程序会自动识别附件并抽取出来
转载本文请联系原作者获取授权,同时请注明本文来自周宇科学网博客。
链接地址:http://blog.sciencenet.cn/blog-233165-407470.html
linux 自动发邮件脚本,科学网—用linux脚本自动发送和收取邮件 - 周宇的博文相关推荐
- linux 将新密码邮件发送,linux脚本实现自动发送和收取邮件的设置方法
linux脚本实现自动发送和收取邮件的设置方法 更新时间:2013年05月11日 19:51:45 作者: 这篇文章主要是介绍linux下通过脚本自动发送和收取邮件的设置方法,有需要的朋友可以参考 ...
- python自动接收邮件_Python自动发送和收取邮件的方法
作为课代表,经常要做的两件事是:帮忙发作业和帮忙收作业,而且很多时候是通过邮件来完成的,如果手动一封一封的收取和发送就很浪费时间--人生苦短,我用Python. 直接上代码,不想了解细节原理直接拉到最 ...
- linux合并pdf命令,科学网—[转载]linux下利用命令行工具pdftk对PDF进行合并分割(转载) - 崔鹏碧的博文...
pdftk是非常好用的PDF页面操作工具,能够切割.合并.提取指定页面等. 常用包括的功能如下:合并 PDF: 分割 PDF 页面: 旋转 PDF 页面: PDF 带密码访问: PDF 填加密码: 用 ...
- Linux中autoduck批量对接,科学网—用AutoDock进行分子对接教程——半柔性对接 - 杜文义的博文...
以下所有内容均属于个人学习过程中的总结,如有错误,欢迎批评指正! Autodock分子对接教程 First release:2017-12-20 Last update: 2018-07-24 Au ...
- linux中硬链接文件,科学网—Linux:文件的符号链接和硬链接 - 刘洋洋的博文
参考:中国大学MOOC课程<Linux系统管理>,授课教师:颜晨阳. 推荐阅读: t.cn/RLXkhpc 1 符号(symbolic)链接 与Windows的快捷方式很像,这些文件很小, ...
- linux去重文件第一列,科学网—Linux实用命令 - 刘洪波的博文
1.查看系统访问日志(实时) tail --lines=100 -f /var/log/secure 2.按列合并文件 paste file1 file2 >combind.txt 3.按行合并 ...
- linux的xmgrace无法运行,科学网—安装xmgrace - 林绪波的博文
安装xmgrace 如果不接触GROMACS我不会知道有一个类似于origin的LINUX下作图的软件――xmgrace 下载地址(可自行搜索)http://plasma-gate.weizmann. ...
- linux子系统安装gromacs,科学网—Windows下GROMACS程序的编译 - 李继存的博文
2015-12-07 22:12:05 总的来说, Windows下的GROMACS程序用于模拟意义不大, 对于长时间的模拟, 我都是放在Linux服务器上进行的. 但将Windows下的GROMAC ...
- linux中常用名词解释,科学网—linux中常见名词解释 - 武海丹的博文
Shell:是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行.实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核.(当用户发出 ...
最新文章
- javascript, jQuery阻止默认事件和冒泡事件
- Win7旗舰版中的IIS配置asp.net的运行环境
- 好看的按钮组件_一个能决定命运的按钮,你敢来挑战吗?
- 【Qt】QModbusRtuSerialMaster类
- 硬核图解!断网了,还能ping通 127.0.0.1 吗?为什么?
- c语言灯塔案例求塔低数,C++:有一个8层灯塔,每层所点灯数都等于该层上一层的两倍,一共有765盏灯,求塔底的灯数...
- Python 基础 函数
- Web的系统测试方法
- kotlin 复制对象属性_Kotlin 怎么学 ?遇到过哪些坑?
- ISO 28000供应链安全管理简述及标准
- DTU和RTU的区别
- 习题3第五题:分析习题2第四题所述的患者监护系统。试用实体联系图描绘本系统的数据对象,画出本系统的顶层IPO图。
- 数据资产盘点实践:智能对标
- 使用ardunio制作神秘礼物(环境光传感器、舵机、LED、蜂鸣器)
- 一文看懂线性回归和非线性回归
- 提取html string,c#从html中提取文本
- 防范返贫监测预警系统开发设计
- 大型电商架构亿级流量电商详情页系统--实战 缓存同步,热点key统计 降级
- 从无秘和知乎看中国社交产品的特点
- 【性能测试】轻商城-项目实战2
热门文章
- Java队列Queue
- 基于JAVA+SpringMVC+Mybatis+MYSQL的进销存管理系统
- C语言dev查看调试变量,C语言程序设计-c4_C语言上机_Dev调试.doc
- js中数字直接点方法会报错,如1.toString()
- E_FAIL (0x80004005) MachineWrap
- Android之十七 进度条和Hanlder
- 2016-03-17 leaks 内存泄露
- jdbc连接池连不上mysql80_JDBC MySql连接池实践可避免连接池耗尽-问答-阿里云开发者社区-阿里云...
- 一文学会Python标准库struct序列化与反序列化
- Python实现中文文档的简体与繁体互相转换