一、安裝
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...