zoukankan      html  css  js  c++  java
  • Linux系统使用mailx命令发送邮件

    一、环境核实以及准备。   

     在centos7系统中默认有安装mailx命令进行系统邮件的发送。如果没有相关的命令可以自行通过yum安装

        #yum install mailx -y

       使用#ss   -tnl查看25端口是否监听在127.0.0.1上。默认就是监听的。

         image.png

         

        二、邮件收发命令

         1、如何发送mail
           1)将文件当做电子邮件的内容送出
          语法:mailx -s “主题”用户名@地址< 文件

    [root@i-wx7sdofs ~]# mailx -s "send with content that is a file" root@localhost  < ftp2.txt

    image.png

          2)传送mail给本系统用户
          $mailx  用户名

    使用:mailx命令查看邮件

          3. 系统收到的mail会保存在/var/spool/mail/用户名 文件夹中
          收mail,键入mailx 就会显示当前用户的前20封mailx。可对邮件进行查看删除等操作。键入?可显示所有命令。

       image.png

    image.png

    也可以将邮件直接发送到个人的外部邮箱如下所示:

    image.png

    image.png

             3)编辑邮件内容
    $mail root@localhost

    Subject: messge for job  编辑标题后回车
    Apple this job. 开始编辑内容,结束后按Ctrl+D退出内容编辑
    Cc:     输入cc地址,如果没有可以直接回车将邮件发送出去
    注:Ctrl+C可以中断邮件编辑

           4)快速发送邮件
    $echo “邮件正文” | mailx  -s 邮件主题 root@localhost

    image.png

          5)发送附件
         $uuencode 附件名 显示附件名 | mailx  -s "subject" root@localhost

    注:uuencode是将二进制文件转换为文本文件的过程,转换后的文件可以通过纯文本e-mailx 进行传输,在接收方对该文件进行uudecode,即将其转换为初始的二进制文件。

         

           6)发送邮件时增加-v选项可以在终端看到邮件服务器的response

  • 相关阅读:
    Minutes和TotalMinutes的区别
    C#的"?"修饰符和"??"运算符
    Navicat 连接MySQL 8.0.11 出现2059错误
    EL1004E: Method call: Method fmtdate(java.util.Date,java.lang.String) cannot be found on org.thymele
    es nested结构判断不为空
    es nested嵌套查询
    CPU基础知识线程切换
    CPU基础知识CPU的组成 运算器、控制器、寄存器
    几个常用寄存器
    Linux笔记用户态与内核态
  • 原文地址:https://www.cnblogs.com/yaoyangding/p/12106629.html
Copyright © 2011-2022 走看看