ubuntu配置mail郵件

2021-08-15 03:58:01 字數 1795 閱讀 6303



一、安裝

ubuntu中sendmail函式可以很方便的傳送郵件,ubuntu sendmail先要安裝兩個包。

必需安裝的兩個包:

** 

sudo apt-get install sendmail  

sudo apt-get install sendmail-cf

下面幾個包是可選的:

** 

squirrelmail              //提供webmail          

spamassassin          //提供郵件過濾  

mailman                   //提供郵件列表支援  

dovecot                   // 提供imap和pop接收郵件伺服器守護程序  

注意:

終端輸入命令:ps aux |grep sendmail

輸出如下:

root     20978  0.0  0.3   8300  1940 ?        ss   06:34   0:00 sendmail: mta: accepting connections          

root     21711  0.0  0.1   3008   776 pts/0    s+   06:51   0:00 grep sendmail

說明sendmail 已經安裝成功並啟動了

二、配置

sendmail 預設只會為本機使用者傳送郵件,只有把它擴充套件到整個internet,才會成為真正的郵件伺服器。

開啟sendmail的配置巨集檔案:/etc/mail/sendmail.mc

vi  /etc/mail/sendmail.mc

找到如下行:

** 

daemon_options(`family=inet,  name=mta-v4, port=smtp, addr=127.0.0.1')dnl

修改addr=0.0.0.0  ,表明可以連線到任何伺服器。

生成新的配置檔案:

** 

#cd /etc/mail  

#mv sendmail.cf sendmail.cf~      //做乙個備份  

#m4 sendmail.mc > sendmail.cf   //>的左右有空格,提示錯誤沒有安裝sendmail-cf  

三、測試傳送郵件

常用傳送郵件方式如下:

2.快速傳送方式:echo 「郵件正文」 | mail -s 郵件主題 [email protected]

3.以檔案內容作為郵件正文來傳送:mail -s test [email protected] < test.txt

例如: uuencode test.txt test.txt | mail -s test [email protected]

注意:我配置時在傳送郵件錯誤。檢視日誌

# cat /var/log/mail.err

sendmail[9127]:  my unqualified host name (losthostname ) unknown; sleeping for retry

losthostname是你的主機名。

需要修改一下 /etc/hosts,在檔案下增加一行

127.0.0.1       losthostname  losthostname. 

losthostname是你的主機名,最後面有個點(.)

ubuntu配置mail郵件伺服器

背景 最近在看專案中前輩寫過的shell,當成功或失敗時有郵件發出,並且傳送郵件的命令很簡單,只是乙個mail命令,由於之前不是很了解,所以簡單看了一下,並在自己的虛擬機器上測試了一下。所以此文的目的主要是給像我一樣的新手入門參考的。環境 ubuntu14.04,沒有安裝mail命令 摘要 ubun...

Mail傳送郵件

本來是想用阿里雲伺服器測試傳送郵箱,可是由於阿里雲端口等問題,無奈只好在本地搭建虛擬機器進行測試。本文是通過163郵箱給qq郵箱的案例講解 set from 163.com 您的163郵箱 set smtp smtp.163.com 不需修改 set smtp auth user 163.com 您...

mail命令傳送郵件

一 首先安裝ssmpt和mailutils sudo apt get install ssmtp mailutils 二 接下來編輯配置檔案 sudo gedit etc ssmtp ssmtp.conf root your personal mail domain mailhub smtp.gma...