系統:
centos 6.4 預設mail就是指向mailx
centos 5 系列暫不清楚
需要的軟體包:mailx-12.4.tar.bz2
1.卸載sendmail或postfix
代碼如下 |
複製代碼 |
yum remove sendmail -y yum remove postfix -y |
2.下載並安裝mailx
代碼如下 |
複製代碼 |
wget ftp://ftp.lt.freebsd.org/pub/FreeBSD/ports/distfiles/mailx-12.4.tar.bz2 tar jxf mailx-12.4.tar.bz2 && cd mailx-12.4
|
如果無法解壓的,請檢查有沒有安裝bzip2,如果沒有安裝,執行yum -y install bzip2
解壓完後執行:
代碼如下 |
複製代碼 |
make make install UCBINSTALL=/usr/bin/install cp /etc/mail.rc /etc/mail.rc.bak cat > /etc/nail.rc<<EOF set from=youname@rekfan.com set smtp=smtp.rekfan.com set smtp-auth-user=youname@rekfan.com set smtp-auth-password=youpassword set smtp-auth=login EOF |
發送格式
代碼如下 |
複製代碼 |
mailx -s subject user@xxx.com < message_file |
假設郵件內容儲存於msg檔案中,那麼可以用如下方法:
代碼如下 |
複製代碼 |
mailx -s "test mail" zdd@163.com < msg 或者 cat msg | mailx -s "test mail" zdd@163.com |
多個收件者之間用逗號分隔
代碼如下 |
複製代碼 |
cat msg | mailx -s "test mail" zdd@163.com,zdd2@163.com,zdd2@163.com
|
也可以直接從命令列輸入郵件內容:
代碼如下 |
複製代碼 |
mailx -s "test mail" zdd@163.com
|
上面這條命令會進入命令列輸入狀態,此時可以輸入內容,按Ctrl+d鍵來結束輸入。
其他選項
-r 指定寄件者
-c 指定抄送人
-b 指定密送人
多個收件者之間用逗號分隔