浅析linux下如何用脚本自动发送文本mail邮件
作者:dmcm0010 | 来源:互联网 | 2022-10-10 01:59
这篇文章主要是介绍如何linux下通过脚本自动发送文本mail邮件,特分享下,方便需要的朋友
1. 安装msmtp luther@gliethttp:~$ sudo apt-get install msmtp 2. 编辑配置脚本(~/.msmtprc是默认配置文件,也可以使用-C选项指定配置文件路径) luther@gliethttp:~$ vim msmtprc #添加如下内容 defaults #logfile /home/luther/msmtp.log account luther_test host mail.gliethttp.cn from luther@gliethttp.cn auth off password 123456789 account default : luther_test 3. 去掉配置文件的执行权限-x luther@gliethttp:~$ chmod 600 msmtprc 4. 好了,可以使用下面语句发送一个测试邮件到自己的邮箱了,或者在stdin上输入,然后ctrl+D 可能文件中的部分数据会丢失,不怕,当我们安装mutt之后就一切正常了. luther@gliethttp:~$ msmtp luther@gliethttp.cn -C /home/luther/msmtprc 5. 接着安装mutt luther@gliethttp:~$ sudo apt-get install mutt 6. 编辑配置脚本(~/.muttrc是默认配置文件,也可以使用-F选项指定配置文件路径) luther@gliethttp:~$ vim muttrc #添加如下内容 set sendmail="/usr/bin/msmtp -C /home/luther/msmtprc" set use_from=yes set from=admin@gliethttp.cn set realname="测试admin" set editor="vim" 7. 发送普通文本和文件内容 luther@gliethttp:~$ echo "测试123abc" | mutt -F /home/luther/muttrc -s "邮件标题 - 测试" luther@gliethttp.cn luther@gliethttp:~$ mutt -F /home/luther/muttrc -s "邮件标题 - 测试" luther@gliethttp.cn 8. 发送附件(-a选项用来添加附件,下面这个例子添加了passwd和resolv.conf这2个附件) luther@gliethttp:~$ echo "测试123abc" | mutt -F /home/luther/muttrc -s "邮件标题 - 测试" luther@gliethttp.cn -a /etc/passwd -a /etc/resolv.conf 9. bcc地址和cc抄送地址发送,如果多个邮件地址,使用逗号分隔即可 luther@gliethttp:~$ echo "测试123abc" | mutt -F /home/luther/muttrc -s " 邮件标题 - 测试" luther@gliethttp.cn,luther.ge@163.com -b luther.ge@163.com,luther@gliethttp.cn -c luther.ge@163.com,luther@gliethttp.cn
推荐阅读
在尝试使用Ubuntu 10.04进行Android开发时,遇到了系统无法识别HTC G1设备的情况。本文将详细介绍如何通过配置系统和安装必要的驱动来解决这一问题。 ...
[详细]
蜡笔小新 2024-11-25 16:09:07
本文介绍如何通过配置Linux服务器作为路由器来实现两个不同网段(192.168.1.0/24 和 192.168.2.0/24)之间的互联互通。 ...
[详细]
蜡笔小新 2024-11-27 20:39:27
本文详细介绍了2019年独角兽企业在招聘Python工程师时的标准课程内容,包括Shell脚本中的逻辑判断、文件属性判断、if语句的特殊用法及case语句的应用。 ...
[详细]
蜡笔小新 2024-11-23 11:51:44
本文介绍了如何通过修改/etc/resolv.conf文件来解决Linux系统中wget命令无法解析主机名的问题,通过添加Google的公共DNS服务器地址作为解决方案。 ...
[详细]
蜡笔小新 2024-11-23 11:36:07
本文档详细介绍了如何在中标麒麟操作系统上安装达梦数据库,并提供了导入SQL文件的具体步骤。首先,检查系统的发行版和内核版本,接着创建必要的用户和用户组,规划数据库安装路径,挂载安装介质,调整系统限制以确保数据库的正常运行,最后通过图形界面完成数据库的安装。 ...
[详细]
蜡笔小新 2024-11-22 08:53:31
探讨在线文档处理去控件化的趋势及其对构建高效信创办公生态的影响。 ...
[详细]
蜡笔小新 2024-11-27 17:18:04
本文详细介绍了如何在Ubuntu操作系统中安装和配置Maven,包括必要的环境准备和验证步骤。 ...
[详细]
蜡笔小新 2024-11-27 17:11:57
本文详细介绍了如何在Mac操作系统上为测试工程师搭建Java和Ant开发环境,包括环境变量配置等关键步骤。 ...
[详细]
蜡笔小新 2024-11-27 17:03:02
本文详细介绍了Linux系统中的三个主要分区:启动分区、交换分区和根分区的功能与特点,以及常见的文件类型、文件搜索方法和常用符号的使用。此外,还深入解析了mkdir和rm命令的具体应用。 ...
[详细]
蜡笔小新 2024-11-27 14:43:22
近期,我注意到不少人误以为我是Kubernetes的推广者。实际上,我只是分享了一些适合用Kubernetes解决的案例。本文旨在探讨Kubernetes的适用场景,并提供一些替代方案。 ...
[详细]
蜡笔小新 2024-11-27 12:00:04
本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ...
[详细]
蜡笔小新 2024-11-24 09:54:53
本文探讨了在Docker容器运行期间调整端口映射的方法,包括前期规划与运行时需求变更两种常见场景下的解决方案。 ...
[详细]
蜡笔小新 2024-11-24 08:44:31
默认情况下,Git 使用 Nano 编辑器进行提交信息的编辑,但如果您更喜欢使用 Vim,可以通过简单的配置更改来实现这一变化。本文将指导您如何通过修改全局配置文件来设置 Vim 作为默认的 Git 提交编辑器。 ...
[详细]
蜡笔小新 2024-11-22 14:08:35
本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ...
[详细]
蜡笔小新 2024-11-22 08:33:19
本文详细介绍了在未配置和已配置 Systemctl 的情况下启动 Nginx 的方法,并提供了详细的配置步骤和命令示例。 ...
[详细]
蜡笔小新 2024-11-22 08:08:56