系ubuntu 下面開啟終端
輸入:
sudo apt-get install sendmail
一般就安裝完成噶啦
跟住進入 /etc/mail/目錄
輸入:
m4 sendmail.mc > sendmail.cf
意思系跟住.mc檔案 生成 sendmial.cf檔案
輸入呢個命令:
ps aux | grep sendmail
root 5721 0.0 0.0 11496 2136 ? Ss 23:31 0:00 sendmail: MTA: accepting connections
gateman 5836 0.0 0.0 4020 768 pts/1 S+ 23:42 0:00 grep --color=auto sendmail
如果見到如上資訊姐系表明sendmail伺服器已經啟動
測試下:
輸入:
sendmail -s test nvd11@163.com < past1.txt
報錯:
WARNING: RunAsUser for MSP ignored, check group ids (egid=1000, want=127)
can not chdir(/var/spool/mqueue-client/): Permission denied
Program mode requires special privileges, e.g., root or TrustedUser.
上網查過, sendmail 預設一般只讓root使用...
資訊表示非root使用者無法訪問 /var/spool/mqueue-client/
只要改變/var/spool/mqueue-client的許可權
sudo chmod a+rwx /var/spool/mqueue-client/
跟住重啟sendmail服務:
sudo service sendmail restart
再試下:
sendmail -s test nvd11@163.com < past1.txt
檢查郵箱 ok了
======================================
以下是網上摘抄的一d sendmail命令用法:
常用傳送郵件方式如下:
1.如何寫一般的郵件: mail flynewton@gmail 編輯抄送物件,郵件主題,郵件正文後,按Ctrl-D結束
2.快速傳送方式: echo “郵件正文” | mail -s 郵件主題 flynewton@gmail.com
3.以檔案內容作為郵件正文來傳送: mail -s test flynewton@gmail.com < test.txt
4.傳送帶附件的郵件: uuencode 附件名稱 附件顯示名稱 | mail -s 郵件主題 傳送地址
例如: uuencode test.txt test.txt | mail -s Test flynewton@gmail.com
----------------------------------------
在ubuntu下搭建sendmail 後,使用上述命令,測試成功,第三條在英文環境下,也可以正常傳送中文內容的txt文件,並在外部收件箱裡正常顯示
環境是自建的內部域名,可以向外部傳送郵件
但從外部向內則不能傳送郵件,因為域名為私有,公網上找不到