每天需要多次备份文件,所做操作比较机械化,所以就想在shell下自动帮我备份文件,开始想使用mail命令但是mail命令发邮件需要开启sendmail服务,我只是一台客户端,开个sendmail没有必要,于是乎,在网上找了好久,才发现mutt是个好东西。
在ubuntu下安装mutt很方便,只需要sudo apt-get install mutt,另外需要安装msmtp,一个发邮件的小工具,sudo apt-get insall msmtp。这两个文件都很小,一下子就装完了。
接下来是配置文件,也很简单,这里我引用网上别人的配置和命令行。另外在文件的最后,附上一个脚本文件,是通过发送电子邮件自动备份。
=====================================引用================================
MUTT
系统全局设置/etc/Muttrc,如果使用某个系统用户,可以在~/.muttrc中设置。
vi /etc/Muttrc
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="FengYuBin"
set from=fyb@163.com
set envelope_from=yes
MSMTP
创建~/.msmtprc和~/.msmtp.log,分别为配置和日志文件。
vi .msmtprc
account default
host smtp.163.com
from fyb@163.com
auth plain
user fyb
password 123456
logfile ~/.msmtp.log
由于password是明码,所以我们需要修改此文件的权限。
chmod 600 .msmtprc
touch ~/.msmtp.log
查看SMTP服务器是否支持认证的TLS加密:
[oracle@oracle ~]$ msmtp --host=smtp.163.com --serverinfo
SMTP server at smtp.163.com (m5-86.163.com [202.108.5.86]), port 25:
163.com Anti-spam GT for Coremail System (163com[20050206])
Capabilities:
PIPELINING:
Support for command grouping for faster transmission
AUTH:
Supported authentication methods:
PLAIN LOGIN
到这里,你可以使用mutt来发送邮件了,我们测试一下。
echo "test" |mutt -s "my_first_test" fyb@gmail.com
-s "subject"
-c "carbon-copy"
echo "test" |mutt -a dbms_stats.txt -s my_first_test fyb@gmail.com
echo -e "文字描述,可以带参数$allname" | mutt -a "附件(写好路径)" -a "附件2(写好路径)" aa@163.com,bb@yahoo.com.cn(收信人) -c cc@163.com,dd@163.com
(抄送)
观察.msmtp.log文件,如果有错会在日志文件中被报告出来,当然,成功发送的日志也会出现在此日志文件内。
到这里发送邮件的过程已经全部完成,接下来要做的事就简单了,我们假设每天凌晨定时发送信件给公司某用户,可以编写脚本处理。
mail.sh
#!/bin/sh
content="you can tell your colleague what something to do at tomorrow"
echo "$content" |mutt -s "hi Jacky" Jacky's_email
OK,上面这些就是我实现自动发送邮件的全部过程,怎么样,很轻松吧!
=================================下面是我脚本文件=======================
#!/bin/bash
cd
fileName=bak\($(date +%Y%m%d%H%M)\).zip #产生文件名
zip $fileName -r fw2 #将需要备份的目录fw2打包
sleep 1 #睡眠一秒,让zip打包完成的文件写入硬盘
echo "Sending mail..."
#调用mutt发送文件
echo "firewall code src backup" | mutt -s "$fileName" springtty@163.com
-a "$fileName"
echo "Sent OK"
分享到:
相关推荐
centos+mutt+msmtp一键部署邮件发送,部署时需要将脚本中相关地方更改为自己的。
mutt+msmtp 安装文件和完整配置文档
脚本监控服务器磁盘使用率,并自动 发送邮件通知,显示每天服务期磁盘使用率信息,也可更改脚本,只发送告警信息。这个随意~
tar xvf msmtp-1.4.17.tar.bz2 cd msmtp-1.4.17 ./configure --prefix=/usr/local/msmtp make make install cd /usr/local/msmtp/ mkdir etc #配置文件目录和配置文件都要自己建 cd etc vim msmtprc #手动创建配置...
执行install.sh前需下载依赖 yum -y install ncurses-devel gcc gcc-c++ gnutls gnutls-devel gnutls-utils openssl openssl-devel libidn libidn-devel
CentOS发送邮件 mutt+msmtp 模式发送邮件 是个不错的选择
使用465端口 mutt发送邮件
CentOS发送邮件 mutt+msmtp 模式发送邮件 是个不错的选择。
主要为大家详细介绍了centos配置mutt和msmtp实现邮件发送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
自己正在使用的mutt配置,是mutt+msmtp+getmail收取邮件的,自己做点更改就可一使用
主要介绍了Linux部署msmtp+mutt实现发送邮件,msmtp是一个SMTP客户端,可将邮件发送至SMTP服务端。具体安装步骤大家参考下本
python写的发送email的例子,其中主要以python做为文字解析,发送email是使用了mutt. 我使用的是mutt+msmtp+getmail+procmail。
linux 使用mutt 发送带附件内容的邮件,将资源写入服务器中
mutt使用入门mutt使用入门mutt使用入门mutt使用入门mutt使用入门mutt使用入门mutt使用入门mutt使用入门mutt使用入门
msmtp源程序实现了嵌入式消息的发送,并结合mutt壳能量实现了电子邮件的发送和接收.zip
msmtp+mutt可以搞定服务器发邮件
邮件配置-我的mutt + isync配置 mutt(已修补)+ isync(用于离线IMAP同步)+ gnupg2 配置分为通用(可共享)部分和专用部分 priv.examples/和README私有部分的示例 配置拆分成单独的文件 每个帐户的muttrc gnupg...
简单的脚本,用于管理在离线状态下使用msmtp发送的电子邮件。 它是根据msmtp附带的msmtpq脚本集建模的,并添加了一些增强功能: 它解析msmtprc文件,并尝试找出用于网络检查的主机和端口。 这样,当通过VPN连接到...
jmeter+linux+msmtp+mutt轻量级接口自动化测试解决方案
ARM上移植mutt,本人已经试验过的,可以向目标邮箱发送邮件,开发板需要设置环境,如果有问题可以留言