每天需要多次备份文件,所做操作比较机械化,所以就想在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"
分享到:
相关推荐
**mutt+msmtp 知识点详解** mutt 和 msmtp 是两个在 Linux 和类 Unix 系统中广泛使用的开源工具,用于处理电子邮件。mutt 是一个强大的文本模式邮件客户端,而 msmtp 是一个轻量级的 SMTP 客户端,用于发送邮件。 ...
本教程将详细介绍如何在CentOS操作系统上,通过mutt和msmtp工具实现一键部署邮件发送功能。这个过程涉及到Linux系统管理、命令行工具使用以及电子邮件系统的配置。 首先,让我们了解下主要涉及的组件: 1. **...
标题中的“使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知”描述了一个Linux运维方案,它利用Mutt作为邮件客户端,msmtp作为SMTP发送代理,以及crontab来定期执行任务,监控服务器磁盘使用情况并在...
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 #手动创建配置...
Linux部署msmtp+mutt发送邮件功能涉及到了Linux系统中的邮件处理机制和两个关键工具:msmtp和mutt。msmtp是一个SMTP(Simple Mail Transfer Protocol)客户端,它允许用户通过SMTP协议将邮件发送到邮件服务器。mutt...
【CentOS配置mutt和msmtp实现邮件...总结:通过上述步骤,可以在CentOS系统上配置mutt和msmtp,实现命令行下的邮件发送功能。这不仅适用于日常的邮件通信,还能用于自动化脚本中的邮件通知,提升系统管理和监控的效率。
使用465端口 mutt发送邮件
执行install.sh前需下载依赖 yum -y install ncurses-devel gcc gcc-c++ gnutls gnutls-devel gnutls-utils openssl openssl-devel libidn libidn-devel
自己正在使用的mutt配置,是mutt+msmtp+getmail收取邮件的,自己做点更改就可一使用
python写的发送email的例子,其中主要以python做为文字解析,发送email是使用了mutt. 我使用的是mutt+msmtp+getmail+procmail。
linux 使用mutt 发送带附件内容的邮件,将资源写入服务器中
通过配置`mutt` 使用`msmtp` 作为其SMTP代理,用户可以在`mutt` 的友好界面下编辑邮件,然后利用`msmtp` 的功能将邮件发送出去。这样的组合提供了离线撰写邮件的能力,同时保持了命令行操作的效率。 对于标签“C#”...
本教程将介绍如何在Linux上配置三种不同的方法来使用外部邮箱发送邮件:默认的MAIL客户端,MSTMP+MUTT组合,以及MAILX。 **一、mail 客户端发送邮件** `mail`是Linux系统中的一个内置命令,它允许用户发送和接收...
本指南将帮助初学者掌握mutt的基本使用方法,从而在终端环境下轻松处理电子邮件。 ### 1. 安装mutt 首先,你需要在你的系统上安装mutt。在大多数Linux发行版中,可以通过包管理器完成安装。例如,在Ubuntu或Debian...
msmtp+mutt可以搞定服务器发邮件
总结来说,`msmtp`和`libgsasl`是CentOS环境中实现邮件发送的重要工具,尤其在配合`mutt`使用时,可以提供一个高效且安全的邮件解决方案。`msmtp`负责实际的邮件发送,而`libgsasl`则提供安全认证支持。理解并正确...
使用`mutt`发送带有附件的邮件: ```bash #!/bin/bash # 设置收件人、主题和正文 RECIPIENT="recipient@example.com" SUBJECT="Linux 自动发送邮件带附件" BODY="这是邮件正文。" # 添加附件,假设附件名为...
`msmtp`和`libgsasl`就是两个在Linux环境中用于处理邮件发送的关键组件,特别是对于那些希望在命令行界面下操作的用户来说。本文将深入探讨这两个工具及其在CentOS系统中的应用。 首先,`msmtp`是一个轻量级的SMTP...
Linux 中使用 Gmail SMTP 服务器发送邮件通知是一个非常实用的技术,特别是在需要发送邮件简报、状态更新、监控警报等情况下。使用 Gmail SMTP 服务器可以避免建立自己的邮件服务器的维护之苦,并且 Gmail 服务是一...
邮件配置-我的mutt + isync配置 mutt(已修补)+ isync(用于离线IMAP同步)+ gnupg2 配置分为通用(可共享)部分和专用部分 priv.examples/和README私有部分的示例 配置拆分成单独的文件 每个帐户的muttrc gnupg...