linux 将新密码邮件发送,linux脚本实现自动发送和收取邮件的设置方法
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脚本实现自动发送和收取邮件的设置方法相关推荐
- 邮件发送类,支持HTML格式,支持优先级设置
www.chinacs.net 2002-5-9 中文C#技术站 邮件发送类,支持HTML格式,支持优先级设置.通过SOCKET类实现的 using System; using System.Te ...
- python自动接收邮件_Python自动发送和收取邮件的方法
作为课代表,经常要做的两件事是:帮忙发作业和帮忙收作业,而且很多时候是通过邮件来完成的,如果手动一封一封的收取和发送就很浪费时间--人生苦短,我用Python. 直接上代码,不想了解细节原理直接拉到最 ...
- 微信朋友圈+html+字体颜色,微信新功能 酷炫的彩色微信名字 朋友圈彩色昵称设置方法...
原标题:微信新功能 酷炫的彩色微信名字 朋友圈彩色昵称设置方法 这几天有几位微民们问小编,说看到朋友的微信昵称变成了彩色字体,好奇这怎么回事,觉得非常好玩,那怎样才可以设置彩色字体呢? 希望小编能教大 ...
- linux 自动发邮件脚本,科学网—用linux脚本自动发送和收取邮件 - 周宇的博文
1. 命令行模式下的发送邮件 1.1 安装sendemail 2.2 使用sendemail和举例 2. 命令行模式下的收取邮件 2.1 安装getmail4 2.2 配置getmail4和简单举例 ...
- linux修改root密码bad,虚拟机Linux系统忘记密码修改root或其他用户密码的方法
使用场景 linux管理员忘记root密码,需要进行找回操作. 注意事项:本文基于centos7环境进行操作,由于centos的版本是有差异的,继续之前请确定好版本. 步骤 一.重启系统,在开机过程中 ...
- linux下带密码的scp,linux下带密码的scp
from linux下带密码的scp (2014-03-10 12:35:46) 背景: 需要将一台机器的数据传输到另外一台机器上,两台机器没有信任关系,没有数据源一方没有ftp或者http,无法进行 ...
- suse linux enterprise 11 密码,图解SUSE Linux Enterprise Server 11 SP4安装教程
本文介绍图解安装SUSE Linux Enterprise Server 11 SP4操作系统全过程,同时它和15.12 SP3.12 SP2.12 SP1及12版本安装方法是一样的,都非常的简单,只 ...
- red hat linux忘记root密码,Red Hat Linux忘记root密码的解决办法
Red Hat Linux忘记root密码的解决办法 Red Hat Linux忘记root密码的解决办法 1在出现系统选择界面时,在Red Hat Linux的选项上按"e"键, ...
- linux 超级用户密码忘了,Linux系统下超级管理员root用户的密码忘记了怎么办?
一. 背景说明: 我们在日常运维工作中,多多少少都会遇到系统管理员密码忘记了,或是上一个人员离职没有做好交接工作,或是管理密码的表格被误更新了等等可能出现的状况,那么,今天阿龙给大家分享下Linux系 ...
最新文章
- mysql通过参数文件启动_mysql启动的时参数文件中的[mysql]下的参数没有生效
- 面试造飞机系列:用心整理的HashMap面试题,以后都不用担心了
- 记录一款好用的JS插件,artDialog中国人自己写的插件
- Hibernate简介2
- Vue 脚手架||Vue 脚手架的基本用法
- 数字图像处理领域的二十四个典型算法及vc实现、第一章
- 卷积码Viterbi译码算法基本原理及C语言实现
- 【牛客 - 330I】Applese 的回文串(结论题,类似编辑距离,dp)
- 山东财经大学燕山学院计算机王栋,选修课Photoshop王栋的群谁有
- Spring Cloud 快速入门指南(二)
- ATX电源故障导致某些主板不能启动
- 如何打开阿里云安全组
- 高考作弊,5G背锅,还是屏蔽器背锅
- 用Python优雅地制作动态条形图
- 2021年如何选购华强北AirPods(一次翻车到下车的经历总结的经验)
- pyton--解决pycharm控制台中文显示unicode \xe6\x9d\x8e\xe7\x99\xbd\xe9\xa3\x9e码问题
- linux 基础上机练习,Linux上机练习题shell程序设计基础.docx
- 动手学EDA-建模调参
- 【论文笔记】:PyramidBox :A Context-assisted Single Shot Face Detector
- 调用Java API发送传真