Linux如何发送E-mail

Linux实现E-mail的发送

一、实验环境说明

  1.操作系统:CentOS  8.0.1905  64位  //此处使用其他版本Linux系统也可以

 

   2.软件包版本

   Mailx-12.5-29.el8.x86_64    //在CentOS提供的安装源中提供两个相应软件包版本,64位系统安装x86_64安装包,32位系统安装i686安装包

二、环境检测,配置mail

  1.检查Sendmail软件包是否已安装,若已有安装建议卸载

   [root@localhost ~]# rpm -qa | grep sendmail  //查看是否已安装sendmail

   [root@localhost ~]# yum -y remove sendmail  //卸载sendmail

  2.使用第三方邮箱发送邮件需设置smtp设置,下面简单讲述网易邮箱如何开启smtp设置

    首先登入网易邮箱  网址:https://mail.163.com

      找到”设置—POP3/SMTP/IMAP

      设置POP3/SMTP/IMAP,建议将两个勾全部勾选

    在点选后 会要求输入授权码,注意这个授权码后面会配置在mailx配置文件中的,出现以下页面即表示开启成功,下面的服务器地址建议记录一下,设置邮箱时会经常性用到,本次只使用SMTP地址

 

      3.配置mail

    /etc/mail.rc  //mail配置文件

  所需修改的配置:

    set from=kuiyajia@163.com    //设置发送邮件的邮箱地址

    set smtp=smtp.163.com      //设置smtp地址,

    set smtp-auth-user=kuiyajia@163.com  //授权用户名,一般为邮箱地址

    set smtp-auth-password=123456    //授权码

    set smtp-auth=login

  默认mail.rc这个文件中没有这几行记录,在后面添加就可以了,如果您之前做过修改建议先进行检查

  

 三、试着发送E-mail

  [root@localhost ~]# echo "这是文件内容" | mail -s "这是标题" kuiyajia@163.com      //发送测试邮件

    未提示任何信息证明发送成功,登陆邮箱查看

     接收到邮件,证明设置成功,我们试着把/etc/passwd文件发送到其他邮箱(注意:/etc/passwd文件为重要文件,建议不要发送给其他人,我这里做测试使用)

    [root@localhost ~]# mail -s "这是我的密码文件" 1178079949@qq.com < /etc/passwd    //发送邮件给qq邮箱  注意:大家可以加我QQ哦!会有大叔接待你们哦

  

  

    OK接收邮件成功

[【华为云-精选30+云服务产品助力好友上云】](https://activity.huaweicloud.com/1212_promotion/index.html?fromacct=c76cea9f-f106-4938-a195-0df9b712c327&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905adp=1.3.1.1&adc=2.2) ![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/9c6d7e36ee7a0f9ed3c685b1d634a6c7.png)
posted @ 2019-09-30 16:45  避凉闲庭  阅读(346)  评论(0编辑  收藏  举报