安裝和配置sendmail

weixin_30924079發表於2020-04-04
系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文件,並在外部收件箱裡正常顯示

環境是自建的內部域名,可以向外部傳送郵件
但從外部向內則不能傳送郵件,因為域名為私有,公網上找不到

轉載於:https://www.cnblogs.com/nvd11/archive/2013/04/02/2996944.html

相關文章