虚拟机测试发邮件
一、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集群并发送邮件通知的解决方案。RabbitMQ是一个广泛使用的开源消息代理,它基于AMQP(Advanced Message Queuing Protocol)协议,用于处理应用程序之间的异步通信。...
在shell脚本中,你可以使用以下基本结构来发送邮件: ```bash echo "邮件内容" | sendmail -v -r "发件人邮箱" -t -S "smtp服务器地址:25" "收件人邮箱" ``` 这里,`echo "邮件内容"`用于创建邮件正文,`-v`表示...
要在shell脚本中发送邮件,我们需要使用一个能够与SMTP服务器通信的程序。在Linux中,`mutt`是一个常见的命令行邮件客户端,但在这里我们将使用`openssl`和`nc`(netcat)组合,因为它们通常已经预装在系统中,无需...
在shell脚本中,我们通常会定义变量来存储配置信息,如Zookeeper服务器的地址、监控的节点路径、邮件接收者的邮箱地址等。脚本会定期通过`curl`或`wget`命令获取Zookeeper的JMX端点(例如,`...
代码如下: #!/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脚本中,可能会使用`expdp`(数据泵导出)命令进行完整备份,`impdp`(数据泵导入)用于恢复。这些命令可以通过参数来指定要备份的数据库用户、表空间,甚至整个数据库。 邮件发送部分,脚本可能会使用`...
我们可以推测这个压缩包中的内容可能包括一个shell脚本文件,该脚本监控Logstash的日志,使用MySQL作为数据源或目标,通过Elasticsearch进行数据处理,当Logstash出现问题时,利用mail465通过SMTP发送报警邮件。...
创建一个名为`disk_monitor.sh`的shell脚本,用于检查磁盘空间并发送邮件: ```bash #!/bin/bash THRESHOLD=90 # 设置磁盘使用率阈值,例如90% for PARTITION in /dev/sda1 /dev/sdb1 /dev/mapper/vg0-lv_root # ...
在shell脚本中,可能使用`mutt`或`sendmail`等工具来发送邮件,包括备份结果、异常信息等。 脚本的`可配置性`意味着用户可以根据自己的环境修改脚本中的变量,如数据库连接信息、备份路径、邮件服务器设置等,使其...
在这个例子中,我们将讨论如何使用Shell脚本配合`.muttrc`配置文件来实现自动发送电子邮件的功能。`.muttrc`是Muttr的配置文件,Muttr是一款命令行邮件客户端,能够处理邮件的发送、接收和显示。 首先,我们需要在...
综合这些信息,我们可以构建一个完整的流程,即一个基于Linux的shell脚本,它周期性地获取公网IP,对比历史记录,一旦发现变化,就通过邮件系统发送提醒。这个脚本对于远程管理和监控个人服务器或者家用网络设备非常...
在Linux系统中,要使这些脚本按计划自动运行,可以使用`crontab`工具。例如,如果你想要每天凌晨00:00执行上述脚本,可以使用`crontab -e`命令编辑crontab配置,并添加一行: ``` 00 00 * * * /home/website/mysql...
在“shell监控redis集群节点异常发送邮件通知管理员”这个场景中,我们关注的是如何利用Shell脚本实现这一功能。Shell脚本是一种在Unix/Linux操作系统下编写的一系列命令集合,可以实现自动化执行任务。在这个特定的...
在邮件部署方面,Shell脚本可以用来自动化电子邮件的发送过程。这可能包括从文本文件中读取收件人列表,构造邮件内容,然后使用mail、mutt或sendmail等命令发送邮件。这对于定期报告、通知用户或者进行系统维护时的...
本文将详细介绍一个用于监控Linux系统CPU使用率并发送邮件提醒的Shell脚本。 #### 二、脚本结构解析 ##### 1. 变量定义 ```bash #!/bin/bash OUTFILE=/temp/capture.txt DATE=`date +%Y%m%d` TIME=`date +%H:%M` `...
在这个脚本中,它被用来将告警信息发送到指定邮箱。 6. **条件判断和流程控制**: - 脚本使用了`if`语句和`expr`命令进行条件判断,根据监控结果决定是否发送告警邮件。 7. **Shell脚本语法**: - `#!/bin/bash`...
5. 脚本扩展:mutt支持通过shell脚本进行扩展,可以自定义复杂的邮件处理流程。 四、配置与使用 在实际使用中,用户需要根据自己的需求调整mutt的配置文件,如设置邮件查看样式、过滤规则、快捷键等。同时,为了...
在脚本中,`email_attach`函数用于通过邮件附件发送文件。它使用`mutt`命令来实现。用户需输入文件名、邮件主题和收件人地址,脚本会将指定的文件作为附件发送出去。例如: ```bash echo "attach file and title ...