1. 程式人生 > >Linux系統使用mailx命令傳送郵件

Linux系統使用mailx命令傳送郵件

一、環境核實以及準備。   

 在centos7系統中預設有安裝mailx命令進行系統郵件的傳送。如果沒有相關的命令可以自行通過yum安裝

    #yum install mailx -y

   使用#ss   -tnl檢視25埠是否監聽在127.0.0.1上。預設就是監聽的。

     image.png

     

    二、郵件收發命令

     1、如何傳送mail
       1)將檔案當做電子郵件的內容送出
      語法:mailx -s “主題”使用者名稱@地址< 檔案

[[email protected] ~]# mailx -s "send with content that is a file" [email protected]  < 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 [email protected]

Subject: messge for job  編輯標題後回車
Apple this job. 開始編輯內容,結束後按Ctrl+D退出內容編輯
Cc:     輸入cc地址,如果沒有可以直接回車將郵件傳送出去
注:Ctrl+C可以中斷郵件編輯


       4)快速傳送郵件
$echo “郵件正文” | mailx  -s 郵件主題

[email protected]

image.png

      5)傳送附件
     $uuencode 附件名 顯示附件名 | mailx  -s "subject" [email protected]

注:uuencode是將二進位制檔案轉換為文字檔案的過程,轉換後的檔案可以通過純文字e-mailx 進行傳輸,在接收方對該檔案進行uudecode,即將其轉換為初始的二進位制檔案。

     

       6)傳送郵件時增加-v選項可以在終端看到郵件伺服器的response