使用Mailx发送邮件

使用Mailx发送邮件

环境:CentOS 7

1.安装mailx

yum install mailx -y

2.修改/etc/mail.rc文件

vim /etc/mail.rc
`在最末尾写入如下三行 (xxx为你的邮箱名 如果用qq 把smtp.163.com改为smtp.qq.com) `
set from=xxx@163.com smtp=smtp.163.com
set smtp-auth-user=xxx@163.com smtp-auth-password=smtp授权码
set smtp-auth=login

如何设置你的授权码(建议用网易163)

网易:

qq:

  1. mailx命令发送邮件

    使用语法

    mailx [-s subject] [-a attachment ] [-c cc-addr] [-r from-addr] [-h hops] [-A account] to-addr...
    

    参数

    Options:
      -a file  添加附件
      -b address  指定隐藏的抄送人
      -c address  指定抄送人
      -r address  指定发件人
      -s subject  指定邮件主题
      -u user  读取指定用户的邮件
      -H  显示所有邮件列表
      -v  显示详情
    
    mailx Command:
    h    显示邮件列表
    NUM  查看第几封邮件
    .    当前邮件
    ^    第一封邮件
    $    最后一封邮件
    -/+  上一封/下一封
    /string  过滤邮件标题
    d    删除指定邮件
    u    恢复删除的邮件
    r    回复邮件
    s NUM filename  保存邮件到指定文件,默认保存到家目录~中,也可以指定绝对路径
    ctrl+d   退出编辑模式
    q    退出
    

    测试发送(主题test mail 内容今日日期 随便附件一个文件 这里我创建/opt/scripts/test.sh使用此文件 分别发送给三个邮箱地址 显示详细信息)

    echo "今天是7月9号" | /bin/mailx -v -s "test mail" -a /opt/scripts/test.sh xxx@qq.com,xxx@qq.com,xxx@163.com
    

    4.去邮箱查看文件 如果没有看看是不是被当作垃圾邮箱了

posted @ 2023-07-09 19:35  FouroFour  阅读(129)  评论(0编辑  收藏  举报