ubuntu配置mail郵件服務器

第一步:安裝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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容