因为现在正在进行的项目要求: 实现自动下载邮件并提取邮件中的附件
所以决定使用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
保存退出:
执行 getmail --rcfile=getmailrc.buddha
getmail会自动收取邮件,下载的邮件会保存在~/.getmail/maildir/new/下。
因为要提取邮件,所以需要用到 mpack。
sudo apt-get install mpack
执行 munpack xx (需要提取附件的文件名)
程序会自动识别附件并抽取出来
因为我的项目需求是解析附件中excel。而且开发语言是PHP. 所以写了个搓shell脚本
然后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