linux脚本实现自动发送和收取邮件的设置方法

更新时间:2013年05月11日 19:51:45   作者:

这篇文章主要是介绍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

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

相关文章

这篇文章主要介绍了Shell脚本实现判断IP地址是否在一个ip段内代码分享,本文直接给出实现代码,需要的朋友可以参考下2015-06-06

这篇文章主要介绍了使用shc工具加密shell脚本详解,Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件,需要的朋友可以参考下2014-12-12

下面小编就为大家带来一篇浅谈ctrl+c,ctrl+d,ctrl+z在linux中的意义。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-01-01

在linux shell编程中,大多数情况下,可以使用测试命令来对条件进行测试,这里简单的介绍下,方便需要的朋友2013-02-02

这篇文章主要介绍了 Shell中的grep命令,非常不错,具有参考借鉴价值,需要的朋友参考下吧2017-05-05

Linux下的命令有很多,其中有一个命令,我一直使用都存在问题,那就是cp命令了。今天通过本文给大家介绍Linux复制文件命令cp之使用解说,感兴趣的朋友一起学习吧2016-11-11

Linux Shell中写循环时,常常要用到变量的自增,下面这篇文章主要给大家分享了关于Shell中实现整数变量自增的几种方法,包括declare -i来声明、使用let命令、使用(())以及使用expr命令等等方法,需要的朋友可以参考借鉴,下面来一起看看吧。2017-08-08

这篇文章主要介绍了Shell脚本实现自动修改IP地址,本文直接给出实现代码,并在代码中标注大量注释,需要的朋友可以参考下2014-10-10

读取文件是我们在日常工作中经常遇到的一个需求,下面这篇文章主要给大家介绍了关于利用Shell脚本循环读取文件中每一行的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习下吧。2017-09-09

Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。这篇文章主要介绍了使用shell开发keepalived启动脚本,需要的朋友可以参考下2020-03-03

最新评论

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

  1. 邮件发送类,支持HTML格式,支持优先级设置

    www.chinacs.net  2002-5-9  中文C#技术站 邮件发送类,支持HTML格式,支持优先级设置.通过SOCKET类实现的 using System; using System.Te ...

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

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

  3. 微信朋友圈+html+字体颜色,微信新功能 酷炫的彩色微信名字 朋友圈彩色昵称设置方法...

    原标题:微信新功能 酷炫的彩色微信名字 朋友圈彩色昵称设置方法 这几天有几位微民们问小编,说看到朋友的微信昵称变成了彩色字体,好奇这怎么回事,觉得非常好玩,那怎样才可以设置彩色字体呢? 希望小编能教大 ...

  4. linux 自动发邮件脚本,科学网—用linux脚本自动发送和收取邮件 - 周宇的博文

    1. 命令行模式下的发送邮件 1.1 安装sendemail 2.2 使用sendemail和举例 2. 命令行模式下的收取邮件 2.1 安装getmail4 2.2 配置getmail4和简单举例 ...

  5. linux修改root密码bad,虚拟机Linux系统忘记密码修改root或其他用户密码的方法

    使用场景 linux管理员忘记root密码,需要进行找回操作. 注意事项:本文基于centos7环境进行操作,由于centos的版本是有差异的,继续之前请确定好版本. 步骤 一.重启系统,在开机过程中 ...

  6. linux下带密码的scp,linux下带密码的scp

    from linux下带密码的scp (2014-03-10 12:35:46) 背景: 需要将一台机器的数据传输到另外一台机器上,两台机器没有信任关系,没有数据源一方没有ftp或者http,无法进行 ...

  7. suse linux enterprise 11 密码,图解SUSE Linux Enterprise Server 11 SP4安装教程

    本文介绍图解安装SUSE Linux Enterprise Server 11 SP4操作系统全过程,同时它和15.12 SP3.12 SP2.12 SP1及12版本安装方法是一样的,都非常的简单,只 ...

  8. red hat linux忘记root密码,Red Hat Linux忘记root密码的解决办法

    Red Hat Linux忘记root密码的解决办法 Red Hat Linux忘记root密码的解决办法 1在出现系统选择界面时,在Red Hat Linux的选项上按"e"键, ...

  9. linux 超级用户密码忘了,Linux系统下超级管理员root用户的密码忘记了怎么办?

    一. 背景说明: 我们在日常运维工作中,多多少少都会遇到系统管理员密码忘记了,或是上一个人员离职没有做好交接工作,或是管理密码的表格被误更新了等等可能出现的状况,那么,今天阿龙给大家分享下Linux系 ...

最新文章

  1. mysql通过参数文件启动_mysql启动的时参数文件中的[mysql]下的参数没有生效
  2. 面试造飞机系列:用心整理的HashMap面试题,以后都不用担心了
  3. 记录一款好用的JS插件,artDialog中国人自己写的插件
  4. Hibernate简介2
  5. Vue 脚手架||Vue 脚手架的基本用法
  6. 数字图像处理领域的二十四个典型算法及vc实现、第一章
  7. 卷积码Viterbi译码算法基本原理及C语言实现
  8. 【牛客 - 330I】Applese 的回文串(结论题,类似编辑距离,dp)
  9. 山东财经大学燕山学院计算机王栋,选修课Photoshop王栋的群谁有
  10. Spring Cloud 快速入门指南(二)
  11. ATX电源故障导致某些主板不能启动
  12. 如何打开阿里云安全组
  13. 高考作弊,5G背锅,还是屏蔽器背锅
  14. 用Python优雅地制作动态条形图
  15. 2021年如何选购华强北AirPods(一次翻车到下车的经历总结的经验)
  16. pyton--解决pycharm控制台中文显示unicode \xe6\x9d\x8e\xe7\x99\xbd\xe9\xa3\x9e码问题
  17. linux 基础上机练习,Linux上机练习题shell程序设计基础.docx
  18. 动手学EDA-建模调参
  19. 【论文笔记】:PyramidBox :A Context-assisted Single Shot Face Detector
  20. 调用Java API发送传真

热门文章

  1. sscom串口网络数据调试器使用post方法向华为云obs桶上传文件和图片
  2. [HNOI2002] 沙漠寻宝题解
  3. AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第19章:MANIPULATING IMAGES
  4. js-拖拽-div跟随鼠标的拖拽而移动
  5. nyoj845无主之地1
  6. C语言实现可伸缩的栈结构
  7. 任意进制转换为十进制(十六进制转换为十进制)
  8. 春暖花开,共迎未来:开源社顾问委员会第一季度会议顺利召开~
  9. 【Python Web自动化】03_PO模型
  10. Linux物理内存较少导致OOM问题分析