第一步:安裝sendmail
sudo apt-get install sendmail?
sudo apt-get install sendmail-cf
sudo apt-get install mailutils
安裝過程中會出現如下界面:
原文說這個System mail name會被用到,我自己測試發現并沒有使用,默認發出郵件的名字是當前登錄用戶的名字,并不是這里配置的System mail name,給本機發郵件可以使用也可以只使用username,下文會提到。
這里一路選擇默認就可以了。
安裝完以后檢查一下:
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 已經安裝成功并啟動了
sendmail 默認只會為本機用戶發送郵件,只有把它擴展到整個Internet,才會成為真正的郵件服務器。
打開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表名可以連接任何服務器
重新生成配置文件:
cd/etc/mail
mv sendmail.cf sendmail.cf_bk? ? ? //做一個備份?
m4 sendmail.mc > sendmail.cf? //>的左右有空格,提示錯誤沒有安裝sendmail-cf?
//注意,如過最后一個命令報沒有權限,需要切換到root上執行
echo“郵件正文” | mail -s 郵件主題test@126.com //簡單方式
mail -s 郵件主題test@126.com < test.txt? //文件內容發送方式
其它可選想如下:
-a, --append=HEADER: VALUE append given headertothemessagebeing sent
//追加,例如-aFrom: xxx@yyy.com, 指定郵件是誰發出的
-A, --attach=FILE
attachFILE
//發送附件,-A 文件路徑, 注意如果發送多個附件,需要使用多次-A, 例如:-A file1 -A file2
-s, --subject=SUBJ
send amessagewiththe given SUBJECT