centos7 shell练习——发送邮件

发送邮件

准备工作

  1. 本次使用虚拟机,用云主机比较麻烦这里不做说明
  2. 配置网络,ping 通 www.baidu.com(可参考https://blog.csdn.net/weixin_44018458/article/details/108741752
  3. 使用qq邮箱,开启 POP3/SMTP 服务,并保存授权码在这里插入图片描述
    在这里插入图片描述
    往下面拉,找到 POP3/SMTP 服务并开启

步骤

  1. 安装mailx

    yum install mailx -y
    
  2. 修改配置文件

    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   # 证书所在目录,这个可以改成其他的,但是不能空着,一会会根据这个目录生成证书
    
  3. 发送邮件
    格式: echo 内容 | mail -s 标题 邮箱

    echo Hello World | mail -s test [email protected]
    

    格式:mailx -s “主题”用户名@地址< 文件

    mailx -s "title" [email protected]  < content.txt
    
  4. 编写 shell 脚本
    进入自己要存放脚本的路径
    vi SendMail.sh

    if [ -n "$1" -a -n "$2" ];then		# 输入两个参数
        echo $2 | mail -s $1 [email protected]	# 输入自己要发送的邮箱
        echo "successfully"
    else
            echo "error"
    fi
    
  5. 更改权限

    chmod 755 SendMail.sh
    
  6. 执行

    ./SendMail.sh title content
    

    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44018458/article/details/108848164