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

程序会自动识别附件并抽取出来。

时间: 2013-05-09

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值