红联Linux门户
Linux帮助

使用getmail4自动下载邮件并拉取附件

发布时间:2016-10-22 10:20:00来源:linux网站作者:z8853797
因为现在正在进行的项目要求: 实现自动下载邮件并提取邮件中的附件
 
所以决定使用getmail4 来完成
首先安装:sudo apt-get install getmail4
配置: cd ~
mkdir .getmail
cd .getmail
mkdir maildir
cd maildir
mkdir new cur tmp
在 .getmail/下建立一个配置文件,命名为getmailrc.buddha(这个随意)
vim  getmailrc.buddha
使用getmail4自动下载邮件并拉取附件
 
保存退出:      
执行 getmail --rcfile=getmailrc.buddha
getmail会自动收取邮件,下载的邮件会保存在~/.getmail/maildir/new/下。
使用getmail4自动下载邮件并拉取附件
 
因为要提取邮件,所以需要用到 mpack。
sudo apt-get install mpack
执行 munpack   xx  (需要提取附件的文件名)
使用getmail4自动下载邮件并拉取附件
 
程序会自动识别附件并抽取出来
因为我的项目需求是解析附件中excel。而且开发语言是PHP. 所以写了个搓shell脚本
使用getmail4自动下载邮件并拉取附件
 
然后crontab 设置下。定时拉取。需要注意频率。并且.getmail 在哪个用户下则需要用该用户执行,否则会报错。
 
注:这是在ubuntu上,我个人的开发环境。项目的线上环境是centos.centos可以使用yum安装getmail4.但是mpack我是做设置后找的。
url: https://pkgs.org/centos-5/repoforge-x86_64/mpack-1.6-2.el5.rf.x86_64.rpm.html
 
本文永久更新地址:http://www.linuxdiyf.com/linux/25278.html