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脚本自动发送和收取邮件 - 周宇的博文相关推荐

  1. linux 将新密码邮件发送,linux脚本实现自动发送和收取邮件的设置方法

    linux脚本实现自动发送和收取邮件的设置方法 更新时间:2013年05月11日 19:51:45   作者: 这篇文章主要是介绍linux下通过脚本自动发送和收取邮件的设置方法,有需要的朋友可以参考 ...

  2. python自动接收邮件_Python自动发送和收取邮件的方法

    作为课代表,经常要做的两件事是:帮忙发作业和帮忙收作业,而且很多时候是通过邮件来完成的,如果手动一封一封的收取和发送就很浪费时间--人生苦短,我用Python. 直接上代码,不想了解细节原理直接拉到最 ...

  3. linux合并pdf命令,科学网—[转载]linux下利用命令行工具pdftk对PDF进行合并分割(转载) - 崔鹏碧的博文...

    pdftk是非常好用的PDF页面操作工具,能够切割.合并.提取指定页面等. 常用包括的功能如下:合并 PDF: 分割 PDF 页面: 旋转 PDF 页面: PDF 带密码访问: PDF 填加密码: 用 ...

  4. Linux中autoduck批量对接,科学网—用AutoDock进行分子对接教程——半柔性对接 - 杜文义的博文...

    以下所有内容均属于个人学习过程中的总结,如有错误,欢迎批评指正! Autodock分子对接教程 First release:2017-12-20  Last update: 2018-07-24 Au ...

  5. linux中硬链接文件,科学网—Linux:文件的符号链接和硬链接 - 刘洋洋的博文

    参考:中国大学MOOC课程<Linux系统管理>,授课教师:颜晨阳. 推荐阅读: t.cn/RLXkhpc 1 符号(symbolic)链接 与Windows的快捷方式很像,这些文件很小, ...

  6. linux去重文件第一列,科学网—Linux实用命令 - 刘洪波的博文

    1.查看系统访问日志(实时) tail --lines=100 -f /var/log/secure 2.按列合并文件 paste file1 file2 >combind.txt 3.按行合并 ...

  7. linux的xmgrace无法运行,科学网—安装xmgrace - 林绪波的博文

    安装xmgrace 如果不接触GROMACS我不会知道有一个类似于origin的LINUX下作图的软件――xmgrace 下载地址(可自行搜索)http://plasma-gate.weizmann. ...

  8. linux子系统安装gromacs,科学网—Windows下GROMACS程序的编译 - 李继存的博文

    2015-12-07 22:12:05 总的来说, Windows下的GROMACS程序用于模拟意义不大, 对于长时间的模拟, 我都是放在Linux服务器上进行的. 但将Windows下的GROMAC ...

  9. linux中常用名词解释,科学网—linux中常见名词解释 - 武海丹的博文

    Shell:是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行.实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核.(当用户发出 ...

最新文章

  1. javascript, jQuery阻止默认事件和冒泡事件
  2. Win7旗舰版中的IIS配置asp.net的运行环境
  3. 好看的按钮组件_一个能决定命运的按钮,你敢来挑战吗?
  4. 【Qt】QModbusRtuSerialMaster类
  5. 硬核图解!断网了,还能ping通 127.0.0.1 吗?为什么?
  6. c语言灯塔案例求塔低数,C++:有一个8层灯塔,每层所点灯数都等于该层上一层的两倍,一共有765盏灯,求塔底的灯数...
  7. Python 基础 函数
  8. Web的系统测试方法
  9. kotlin 复制对象属性_Kotlin 怎么学 ?遇到过哪些坑?
  10. ISO 28000供应链安全管理简述及标准
  11. DTU和RTU的区别
  12. 习题3第五题:分析习题2第四题所述的患者监护系统。试用实体联系图描绘本系统的数据对象,画出本系统的顶层IPO图。
  13. 数据资产盘点实践:智能对标
  14. 使用ardunio制作神秘礼物(环境光传感器、舵机、LED、蜂鸣器)
  15. 一文看懂线性回归和非线性回归
  16. 提取html string,c#从html中提取文本
  17. 防范返贫监测预警系统开发设计
  18. 大型电商架构亿级流量电商详情页系统--实战 缓存同步,热点key统计 降级
  19. 从无秘和知乎看中国社交产品的特点
  20. 【性能测试】轻商城-项目实战2

热门文章

  1. Java队列Queue
  2. 基于JAVA+SpringMVC+Mybatis+MYSQL的进销存管理系统
  3. C语言dev查看调试变量,C语言程序设计-c4_C语言上机_Dev调试.doc
  4. js中数字直接点方法会报错,如1.toString()
  5. E_FAIL (0x80004005) MachineWrap
  6. Android之十七 进度条和Hanlder
  7. 2016-03-17 leaks 内存泄露
  8. jdbc连接池连不上mysql80_JDBC MySql连接池实践可避免连接池耗尽-问答-阿里云开发者社区-阿里云...
  9. 一文学会Python标准库struct序列化与反序列化
  10. Python实现中文文档的简体与繁体互相转换