由于最近在CentOS5.6下编写shell脚本,要用到发送邮件的功能,于是摸索了一下mutt这个软件。它是一款基于文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除你的邮件,能在linux命令行模式下收发邮件附件。
更多的用法请查阅官网:http://www.mutt.org
1.mutt的安装
安装操作系统时,一般Linux都会默认安装mutt,CentOS也不例外。可以使用which mutt查看mutt安装的路径,如果没有安装可以在命令行下执行
yum install mutt
就可以安装mutt,会发现较新的mutt版本是5:1.4.2.2-3.0.2.el5
安装完mutt后,在/usr/share/doc/mutt* 下有一份很好的手册,可以看一下。
2.mutt的配置
安装完之后,使用find命令查找Muttrc这个文件
find / -name Muttrc
会发现这个文件在/etc/Muttrc这个位置,而不是网上很多教程说的/root/.muttrc这个文件。那么我在配置时,首先配置了/etc/Muttrc这个文件,然后又向/root下拷贝了一份,将文件改名为.muttrc。其实发现有些系统不需要向/root下拷贝.muttrc文件也可以正确收发邮件。
mutt缺省是调用/usr/sbin/sendmail来发送邮件的,也可以配置使用msmtp等来发送邮件
/etc/Muttrc文件的部分配置如下,我就在文件最后追加了以下配置:
set from = youremail@inc.com
set envelope_from = yes
my_hdr From: youremail@inc.com
my_hdr Reply-To: youremail@inc.com
ignore headers *
unignore headers from
3.发送邮件
用ps -ef | grep sendmail命令,查看sendmail服务是否启动,没有启动的话启动之
在shell命令行执行
echo "test" | /usr/bin/mutt -s "email send at $dd !" youremail@inc.com
很快你就会在自己的邮箱收到一封由root发出的邮件了哦
最后,贴一下mutt的语法
mutt [-hnpRvxz][-a<文件>][-b<地址>][-c<地址>][-f<邮件文 件>][-F<配置文件>][-H<邮件草稿>][-i<文件>][-m<类型>] [-s<主题>][邮件地址]
参 数:
-a <文件> 在邮件中加上附加文件。
-b <地址> 指定密件副本的收信人地址。
-c <地址> 指定副本的收信人地址。
-f <邮件文件> 指定要载入的邮件文件。
-F <配置文件> 指定mutt程序的设置文件,而不读取预设的.muttrc文件。
-h 显示帮助。
-H <邮件草稿> 将指定的邮件草稿送出。
-i <文件> 将指定文件插入邮件内文中。
-m <类型> 指定预设的邮件信箱类型。
-n 不要去读取程序培植文件(/etc/Muttrc)。
-p 在mutt中编辑完邮件后,而不想将邮件立即送出,可将该邮件暂缓寄出。
-R 以只读的方式开启邮件文件。
-s <主题> 指定邮件的主题。
-v 显示mutt的版本信息以及当初编译此文件时所给予的参数。
-x 模拟mailx的编辑方式。
-z 与-f参数一并使用时,若邮件文件中没有邮件即不启动mutt。
分享到:
相关推荐
它可以与各种邮件客户端(如mutt)配合使用,负责将邮件实际投递到互联网上的邮件服务器。 接下来,我们将按照以下步骤进行一键部署: ### 1. 安装基础软件包 确保你的CentOS系统是最新的,然后安装所需的软件包:...
mutt是一款经典的开源命令行邮件客户端,深受Linux和Unix系统的用户喜爱。它的简洁、高效以及高度可定制性使得许多高级用户钟情于它。本指南将帮助初学者掌握mutt的基本使用方法,从而在终端环境下轻松处理电子邮件...
mutt是一款流行的命令行邮件客户端,而msmtp则是一个轻量级的SMTP代理,用于发送邮件。 一、安装mutt: 在CentOS上,通过`yum install mutt -y`命令可以安装mutt。这个命令会从官方的软件仓库下载并安装mutt及其...
标题中的“使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知”描述了一个Linux运维方案,它利用Mutt作为邮件客户端,msmtp作为SMTP发送代理,以及crontab来定期执行任务,监控服务器磁盘使用情况并在...
`mailx`是另一个常用的邮件客户端,它在某些版本的Linux(如Redhat 5)中可能会遇到问题,因为它们自带的mail版本可能不支持直接配置SMTP服务器。 3.1 Redhat5 mail 版本问题 在Redhat5这样的系统中,可能需要升级...
然而,如果需要发送更复杂的邮件,比如包含附件或HTML内容,可以使用`mutt` 这个更强大的邮件客户端。`mutt` 支持丰富的配置和命令行选项。安装`mutt`: ```bash # 对于Debian/Ubuntu sudo apt-get install mutt #...
接下来,我们将在测试环境中部署邮件客户端。这里选用的是命令行邮件管理器mutt,以及SMTP客户端msmtp。mutt允许用户通过vi编辑器来编辑和发送邮件,而msmtp则负责实际的邮件发送工作。 1. 安装mutt: 使用`yum ...
在CentOS上,`mutt`是一款功能强大的文本模式邮件客户端,而`msmtp`则可以作为它的后端,负责实际的邮件传输工作。`mutt`提供了丰富的定制选项和良好的键盘导航,使得在终端中管理邮件变得高效而便捷。当结合`msmtp`...
在CentOS系统中,`msmtp`可以作为命令行工具或与邮件客户端(如`mutt`)集成,提供便捷的邮件发送功能。 `mutt`是一款强大的文本模式邮件客户端,深受许多系统管理员和高级用户的喜爱。它提供了丰富的配置选项,...
或者使用`mutt`,它是一个更强大的邮件客户端: ```bash sudo apt-get install mutt ``` ```bash sudo yum install mutt ``` **二、创建磁盘监控脚本** 创建一个名为`disk_monitor.sh`的shell脚本,用于检查磁盘...
`mutt`是一款功能强大的命令行邮件客户端,提供更丰富的交互式体验。安装方法与`mailx`类似: ```bash sudo apt-get install mutt # 对于Debian或Ubuntu sudo yum install mutt # 对于CentOS或Fedora ``` 发送邮件...
当用户在命令行中使用邮件客户端时,它们会将邮件内容传递给MTA,然后由MTA完成实际的发送。 1. **mail和mailx**: mail命令是Linux上最基本的邮件工具,而mailx是它的增强版,提供更多的功能,如支持MIME、IMAP、...
1. **Email发送程序**:在CentOS中,可以使用`yum install sendmail mutt`来安装sendmail和mutt。这两个工具允许脚本将备份文件作为附件通过邮件发送,以便在需要时进行恢复。 2. **FTP客户端程序**:由于我们需要...
在本文中,我们将深入探讨msmtp的功能、配置以及如何在不同的场景下使用它。 **一、msmtp简介** msmtp的设计目标是作为一个简单的SMTP代理,可与其他应用程序(如MUA,邮件用户代理)集成,以便于通过命令行发送...