設定linux傳送email(非sendmail)

2021-09-20 19:10:13 字數 1629 閱讀 5810

vi /etc/mail.rc 

在末尾新增郵箱和密碼:

set [email protected] smtp=smtp.qq.com

set [email protected] smtp-auth-password=******  smtp-auth=login

mail -s    a u kiding me     [email protected]

使用mail命令傳送郵件,有如下三種方式:

1、直接使用shell當編輯器

mail -s "hello from mzone.cc by shell" [email protected]

hello,thisis the content of mail.welcome to www.mzone.cc

第一行是輸入的命令,-s表示郵件的主題,後面的[email protected]則是郵件的接收人,輸入完這行命令後回車,會進入郵件正文的編寫,我們可以輸入任何文字,比如上面的兩行。當郵件正文輸入完成後,需要按ctrl+d結束輸入,此時會提示你輸入cc位址,即郵件抄送位址,沒有直接回車就完成了郵件的傳送。

2、使用管道進行郵件傳送

echo "hello,this is the content of mail.welcome to www.mzone.cc"| mail -s "hello from mzone.cc by pipe" [email protected]
使用管道直接敲入這行命令即可完成郵件的傳送,其中echo後的是郵件正文。

3、使用檔案進行郵件傳送

mail -s "hello from mzone.cc by file" [email protected] < mail.txt
使用上面的命令後,我們就可以把mail.txt檔案的內容作為郵件的內容傳送給[email protected]了。

使用上述三種方式都可以給外部郵箱進行郵件傳送,但因為前面2中都是直接在shell中敲入郵件內容,因此無法輸入中文,即使我們使用貼上的方式輸入了中文,那麼收到的郵件也是亂碼的。但第3種方式,我們可以在window下編輯好郵件內容後,放到linux下,再進行傳送,這樣就可以正常傳送中文了。不過目前郵件的中文標題暫時沒有找到解決辦法。

偽造發件人方法:

centos 6.x heirloom mail version 12.4 7/29/08. type ? for help.

mail 已經自帶引數可以指定,如下:

# echo hello | mail -s 』12306′ -r from@***xx.com to@******.com
centos 5.x mail version 8.1 6/6/93. type ? for help.

在使用linux的mail來發郵件的時候,是可以對發件人進行偽造的。也就是說我們可以任意的指定發件人。

使用方法如下:

# echo hello | mail -s 』12306′ [email protected] -- -f from@***xx.com
這裡要注意先是有兩個短槓 再加乙個-f後面才跟上發件人位址。

這種發信方式,不僅在使用本地senmail伺服器驗證通過,並且在我們上篇的sohu郵件伺服器驗證通過。

所以,電子郵件是可以偽造的,大家注意安全啊。。

linux安裝email,傳送郵件做監控

一 使用yum命令安裝 yum y install sendmail yum install y mail yum install y mutt二 啟動email命令 檢視email執行狀態 etc init.d sendmail status 啟動email etc init.d sendmail...

linux shell 傳送email 郵件

方法一 簡單郵件傳送 echo hello world mail s subject t yanggang ithomer.com,yanggang 2050 163.com a from 463103470 qq.com 效果截圖 方法二 文字格式傳送郵件 python view plain co...

php傳送郵件email

header content type text html charset utf 8 include class.phpmailer.php include class.smtp.php mail new phpmailer mail issmtp 設定使用smtp伺服器傳送 mail host ...