`

利用linux mutt 发送邮件(在Shell脚本中使用比较方便)

 
阅读更多

虚拟机测试发邮件

 

  一、mutt的安装

1 yum -y install sendmail

2 #需要安装sendmail并开启防火墙的25端口,如果你需要收邮件110端口也要开

3 yum -y install mutt

  二、配置信息

  关于配置信息,有一点需要说明的,网上很多教程都说,编辑/root/.muttrc以修改配置文件,我想说的是,我在安装完成之后, /root目录下并没有 .muttrc 这个隐藏文件,你可以从其它地方复制过来,或者自己新建一个文件。这里我是复制的。

  你可以通过find命令找到Muttrc这个文件,命令如下 find / -name Muttrc ,然后通过命令 cp /etc/Muttrc /root/.muttrc 复制到 /root 下后更名为 .muttrc ,然后你就可以编辑配置文件了。 1 #如果你收到的邮件乱码,设置以下信息

2 set charset="utf-8"

3 set rfc2047_parameters=yes

4 #如果你想自定义发件人信息,需要进行如下设置

5 set envelope_from=yes

6 set use_from=yes

7 set from=123456@qq.com   ---如果测试,可以写自己qq邮箱,相当于用qq邮箱给别的邮箱发邮件

8 set realname=test      ---收邮件时显示的名,类似 test<123456@qq.com>
  安装完mutt后,在/usr/share/doc/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。

  四、举例

  这里我用自己备份网站的一段代码举例加以说明

1 mutt -s "Test mail" XXX@163.com < hello.txt

hello.txt里是邮件内容

2 mutt -s "Test mail" XXX@163.com  -a test.txt < hello.txt

添加附件test.txt

 

分享到:
评论

相关推荐

    shell脚本监控rabbitmq异常发送邮件通知.rar

    这里我们关注的是一个使用Shell脚本来监控RabbitMQ集群并发送邮件通知的解决方案。RabbitMQ是一个广泛使用的开源消息代理,它基于AMQP(Advanced Message Queuing Protocol)协议,用于处理应用程序之间的异步通信。...

    shell脚本通过sendMail25端口发送email邮件.rar

    在shell脚本中,你可以使用以下基本结构来发送邮件: ```bash echo "邮件内容" | sendmail -v -r "发件人邮箱" -t -S "smtp服务器地址:25" "收件人邮箱" ``` 这里,`echo "邮件内容"`用于创建邮件正文,`-v`表示...

    shell脚本mail465端口发送email邮件.rar

    要在shell脚本中发送邮件,我们需要使用一个能够与SMTP服务器通信的程序。在Linux中,`mutt`是一个常见的命令行邮件客户端,但在这里我们将使用`openssl`和`nc`(netcat)组合,因为它们通常已经预装在系统中,无需...

    shell脚本监控zookeeper集群节点异常发送邮件通知.rar

    在shell脚本中,我们通常会定义变量来存储配置信息,如Zookeeper服务器的地址、监控的节点路径、邮件接收者的邮箱地址等。脚本会定期通过`curl`或`wget`命令获取Zookeeper的JMX端点(例如,`...

    linux 监视端口是否正常的shell脚本

    代码如下: #!/bin/bash port=”80″ restart=”/etc/init.d/httpd restart” EMAIL=”/bin/echo selboo | mutt -s “重新启动httpd” root@selboo.com.cn” ... 您可能感兴趣的文章:linux使用管道命令执行ps获取cpu与内

    shell脚本可配置备份oracle数据库异常mail465发邮件.rar

    在Shell脚本中,可能会使用`expdp`(数据泵导出)命令进行完整备份,`impdp`(数据泵导入)用于恢复。这些命令可以通过参数来指定要备份的数据库用户、表空间,甚至整个数据库。 邮件发送部分,脚本可能会使用`...

    shell脚本定时执行logstash任务异常mail465发邮件.rar

    我们可以推测这个压缩包中的内容可能包括一个shell脚本文件,该脚本监控Logstash的日志,使用MySQL作为数据源或目标,通过Elasticsearch进行数据处理,当Logstash出现问题时,利用mail465通过SMTP发送报警邮件。...

    linux监控磁盘并发送邮件

    创建一个名为`disk_monitor.sh`的shell脚本,用于检查磁盘空间并发送邮件: ```bash #!/bin/bash THRESHOLD=90 # 设置磁盘使用率阈值,例如90% for PARTITION in /dev/sda1 /dev/sdb1 /dev/mapper/vg0-lv_root # ...

    shell脚本可配置备份mysql5.7.8以前数据库异常mail465发邮件.rar

    在shell脚本中,可能使用`mutt`或`sendmail`等工具来发送邮件,包括备份结果、异常信息等。 脚本的`可配置性`意味着用户可以根据自己的环境修改脚本中的变量,如数据库连接信息、备份路径、邮件服务器设置等,使其...

    Shell脚本实现自动发送邮件的例子

    在这个例子中,我们将讨论如何使用Shell脚本配合`.muttrc`配置文件来实现自动发送电子邮件的功能。`.muttrc`是Muttr的配置文件,Muttr是一款命令行邮件客户端,能够处理邮件的发送、接收和显示。 首先,我们需要在...

    获取公网ip并发送邮件.zip

    综合这些信息,我们可以构建一个完整的流程,即一个基于Linux的shell脚本,它周期性地获取公网IP,对比历史记录,一旦发现变化,就通过邮件系统发送提醒。这个脚本对于远程管理和监控个人服务器或者家用网络设备非常...

    mysql自动备份shell脚本

    在Linux系统中,要使这些脚本按计划自动运行,可以使用`crontab`工具。例如,如果你想要每天凌晨00:00执行上述脚本,可以使用`crontab -e`命令编辑crontab配置,并添加一行: ``` 00 00 * * * /home/website/mysql...

    shell监控redis集群节点异常发送邮件通知管理员.rar

    在“shell监控redis集群节点异常发送邮件通知管理员”这个场景中,我们关注的是如何利用Shell脚本实现这一功能。Shell脚本是一种在Unix/Linux操作系统下编写的一系列命令集合,可以实现自动化执行任务。在这个特定的...

    LINUX与UNIX Shell编程指南

    在邮件部署方面,Shell脚本可以用来自动化电子邮件的发送过程。这可能包括从文本文件中读取收件人列表,构造邮件内容,然后使用mail、mutt或sendmail等命令发送邮件。这对于定期报告、通知用户或者进行系统维护时的...

    linux监控cpu脚本

    本文将详细介绍一个用于监控Linux系统CPU使用率并发送邮件提醒的Shell脚本。 #### 二、脚本结构解析 ##### 1. 变量定义 ```bash #!/bin/bash OUTFILE=/temp/capture.txt DATE=`date +%Y%m%d` TIME=`date +%H:%M` `...

    linux shell monitor

    在这个脚本中,它被用来将告警信息发送到指定邮箱。 6. **条件判断和流程控制**: - 脚本使用了`if`语句和`expr`命令进行条件判断,根据监控结果决定是否发送告警邮件。 7. **Shell脚本语法**: - `#!/bin/bash`...

    mutt-1.4.2.3

    5. 脚本扩展:mutt支持通过shell脚本进行扩展,可以自定义复杂的邮件处理流程。 四、配置与使用 在实际使用中,用户需要根据自己的需求调整mutt的配置文件,如设置邮件查看样式、过滤规则、快捷键等。同时,为了...

    Linux_base_shell.sh

    在脚本中,`email_attach`函数用于通过邮件附件发送文件。它使用`mutt`命令来实现。用户需输入文件名、邮件主题和收件人地址,脚本会将指定的文件作为附件发送出去。例如: ```bash echo "attach file and title ...

Global site tag (gtag.js) - Google Analytics