准备工作
- 本次使用虚拟机,用云主机比较麻烦这里不做说明
- 配置网络,ping 通 www.baidu.com(可参考https://blog.csdn.net/weixin_44018458/article/details/108741752)
- 使用qq邮箱,开启 POP3/SMTP 服务,并保存授权码
往下面拉,找到 POP3/SMTP 服务并开启
步骤
-
安装mailx
yum install mailx -y
-
修改配置文件
vi /etc/mail.rc
在末尾添加
set from=[email protected] # 发件邮箱,这里我使用了qq邮箱 set smtp=smtp.qq.com # smtp服务器和端口地址 set smtp-auth-user=[email protected] # 发件邮箱,这里我使用了qq邮箱 set smtp-auth-password=xxx # 填写授权码 set smtp-auth=login # 默认login即可,默认,不用修改 set ssl-verify=ignore # ssl认证方式,默认,不用修改 set nss-config-dir=/etc/pki/nssdb # 证书所在目录,这个可以改成其他的,但是不能空着,一会会根据这个目录生成证书
-
发送邮件
格式: echo 内容 | mail -s 标题 邮箱echo Hello World | mail -s test [email protected]
格式:mailx -s “主题”用户名@地址< 文件
mailx -s "title" [email protected] < content.txt
-
编写 shell 脚本
进入自己要存放脚本的路径
vi SendMail.shif [ -n "$1" -a -n "$2" ];then # 输入两个参数 echo $2 | mail -s $1 [email protected] # 输入自己要发送的邮箱 echo "successfully" else echo "error" fi
-
更改权限
chmod 755 SendMail.sh
-
执行
./SendMail.sh title content
扫描二维码关注公众号,回复: 13464863 查看本文章