首页 > 代码库 > CentOS7像外部163邮箱发送邮件

CentOS7像外部163邮箱发送邮件

  我们在运维过程中,为了随时了解服务器的工作状态,出现问题随时提醒,像个人邮箱发送邮件是必须的,但是刚刚安装好的系统是无法发送邮件的。需要们进行一些配置和程序的安装,我安装完系统后,自带mail12.5,依然无法外发邮件。

    技术分享

    技术分享

  第一步,安装sendmail,和sendmail-cf

    使用命令:

      yum install -y sendmail

      yum install -y sendmail-cf

        技术分享

        技术分享

        yum源安装是最方便的安装,自动解决依赖关系。

  第二步,配置sendmail.mc

    文件

      vi /etc/mail/sendmail.mc

    修改内容

      技术分享

    把这两句开头的dnl去掉,在sendmail文件中,dnl是注释的意思,去掉dnl开启相应的设置行

      技术分享

    修改内容

      技术分享

    将此处的127.0.0.1改为0.0.0.0,意思是任意主机都可以访问sendmail服务

      技术分享

    保存退出

  第三步,生成配置文件

    命令行输入命令

      m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

      技术分享

    如果系统无法识别m4命令,则说明没有安装sendmail-cf包。m4工具在sendmail-cf包中

  第四步,发送邮件配置

    文件

      vim /etc/mail.rc

    在末尾添加内容

      技术分享

      此处有两点需要注意:

        1).“=”两边不要有空格,否则会报错。

        2).smtp-suth-password=后面接的内容必须是授权码,不是密码。否则发送不成功的。

   第五步,启动sendmail

      命令行输入命令

        systemctl restart sendmail       #重启sendmail服务

        systemctl status sendmail        #查看sendmail服务状态

        systemctl enable sendmail       #设置endmail服务开机自启

   第六步,测试

      命令行输入命令

        echo "hello world" | mail -s "hello" ct714395577@163.com

      结果

        技术分享

   成功!!!

 

 

  附录:

  163开启smtp协议,设置授权码步骤

    技术分享

    技术分享

    技术分享

CentOS7像外部163邮箱发送邮件