第一步:安裝sendmail
sudo apt-get install sendmail?
sudo apt-get install sendmail-cf
sudo apt-get install mailutils
安裝過程中會出現(xiàn)如下界面:
原文說這個System mail name會被用到良蛮,我自己測試發(fā)現(xiàn)并沒有使用,默認(rèn)發(fā)出郵件的名字是當(dāng)前登錄用戶的名字叠必,并不是這里配置的System mail name丽焊,給本機(jī)發(fā)郵件可以使用也可以只使用username,下文會提到眉孩。
這里一路選擇默認(rèn)就可以了个绍。
安裝完以后檢查一下:
ps aux |grep sendmail
darren@ubuntu:~/darren$ ps aux |grep sendmail
root12760.00.41007284920?? ? ? ? Ss? Apr120:06sendmail: MTA: accepting connections
darren117700.00.2117642252pts/0S+13:420:00grep --color=auto sendmail
說明sendmail 已經(jīng)安裝成功并啟動了
sendmail 默認(rèn)只會為本機(jī)用戶發(fā)送郵件,只有把它擴(kuò)展到整個Internet浪汪,才會成為真正的郵件服務(wù)器巴柿。
打開sendmail的配置宏文件:/etc/mail/sendmail.mc,修改如下行
vim /etc/mail/sendmail.mc
DAEMON_OPTIONS(`Family=inet,? Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
//修改為
DAEMON_OPTIONS(`Family=inet,? Name=MTA-v4, Port=smtp, Addr=0.0.0.0')dnl
0.0.0.0表名可以連接任何服務(wù)器
重新生成配置文件:
cd/etc/mail
mv sendmail.cf sendmail.cf_bk? ? ? //做一個備份?
m4 sendmail.mc > sendmail.cf? //>的左右有空格死遭,提示錯誤沒有安裝sendmail-cf?
//注意广恢,如過最后一個命令報沒有權(quán)限,需要切換到root上執(zhí)行
echo“郵件正文” | mail -s 郵件主題test@126.com //簡單方式
mail -s 郵件主題test@126.com < test.txt? //文件內(nèi)容發(fā)送方式
其它可選想如下:
-a, --append=HEADER: VALUE append given headertothemessagebeing sent
//追加呀潭,例如-aFrom: xxx@yyy.com, 指定郵件是誰發(fā)出的
-A, --attach=FILE
attachFILE
//發(fā)送附件钉迷,-A 文件路徑, 注意如果發(fā)送多個附件钠署,需要使用多次-A糠聪, 例如:-A file1 -A file2
-s, --subject=SUBJ
send amessagewiththe given SUBJECT