sendmail郵件服務器
程序名 sendmail
軟件包 sendmail
監聽端口號 25
程序名 sendmail
軟件包 sendmail
監聽端口號 25
sendmail是最重要的郵件傳輸代理程序
電子郵件程序可分解成用戶代理(mua),傳輸代理(mta)和分發代理(mda)
mua 是用戶與電子郵件系統間的接口,主要負責郵件的編寫,閱讀,發送和接收工作
mta 負責郵件轉發
mda 負責將郵件投遞到用戶的“郵筒”
電子郵件程序可分解成用戶代理(mua),傳輸代理(mta)和分發代理(mda)
mua 是用戶與電子郵件系統間的接口,主要負責郵件的編寫,閱讀,發送和接收工作
mta 負責郵件轉發
mda 負責將郵件投遞到用戶的“郵筒”
mta與mda都是服務器端軟件,mua為客戶端軟件
mua與mta間的文件傳輸由SMTP支持
mua與mda間由POP/IMTP支持
mua與mda間由POP/IMTP支持
/etc/mail/sendmail.cf
sendmail的主配置文件
此配置文件由/etc/mail/sendmail.mc文件通過m4命令形成
修改項
添加DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
m4 sendmail.mc > sendmail.cf
生成對應主配置文件
sendmail的主配置文件
此配置文件由/etc/mail/sendmail.mc文件通過m4命令形成
修改項
添加DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
m4 sendmail.mc > sendmail.cf
生成對應主配置文件
/etc/mail/local-host-names
sendmail接收郵件的主機列表
在其中添加收發信件的主機的域名
列如
test.com
sendmail接收郵件的主機列表
在其中添加收發信件的主機的域名
列如
test.com
/etc/mail/access
sendmail訪問數據庫
用來定義允許訪問本地郵件服務器的主機名,IP地址以及訪問類型
OK 默認,允許郵件在本地主機間傳輸
REJECT 拒絕所有的郵件傳輸
RELAY 允許所有的郵件傳輸
列如
connect:192.168.1 RELAY
sendmail訪問數據庫
用來定義允許訪問本地郵件服務器的主機名,IP地址以及訪問類型
OK 默認,允許郵件在本地主機間傳輸
REJECT 拒絕所有的郵件傳輸
RELAY 允許所有的郵件傳輸
列如
connect:192.168.1 RELAY
sendmail的配置只需修改以上幾點
service sendmail start
啟動服務
service sendmail start
啟動服務
創建實驗賬戶,以及用戶的“郵筒”目錄
useradd zhang3
useradd li4
echo 123 | passwd --stdin zhang3
echo 123 | passwd --stdin li4
su - zhang3
mkdir -p mail/.imap/INBOX
exit
su - li4
mkdir -p mail/.imap/INBOX
useradd zhang3
useradd li4
echo 123 | passwd --stdin zhang3
echo 123 | passwd --stdin li4
su - zhang3
mkdir -p mail/.imap/INBOX
exit
su - li4
mkdir -p mail/.imap/INBOX
此時仍舊無法發送接收郵件,因為並沒有MDA程序,以及DNS服務器的地址解析
此時先安裝dovecot,linux上的MDA程序
程序名 dovecot
軟件包 dovecot
監聽端口 110
程序名 dovecot
軟件包 dovecot
監聽端口 110
配置文件的修改
vim /etc/dovecot/dovecot.conf
dovecot主配置文件
添加protocols = imap pop3 lmtp
聲明使用的協議
vim /etc/dovecot/dovecot.conf
dovecot主配置文件
添加protocols = imap pop3 lmtp
聲明使用的協議
vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
disable_plaintext_auth = no
vim /etc/dovecot/conf.d/10-ssl.conf
ssl = no
ssl = no
vim /etc/dovecot/conf.d/10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u
啟動服務
service dovecot start
mail_location = mbox:~/mail:INBOX=/var/mail/%u
啟動服務
service dovecot start
修改DNS解析域文件
IN MX 10 mail.test.com
mail IN A 192.168.1.1
//pop3 IN A 192.168.1.1
//smtp IN A 192.168.1.1
IN MX 10 mail.test.com
mail IN A 192.168.1.1
//pop3 IN A 192.168.1.1
//smtp IN A 192.168.1.1
chkconfig sendmail on
chkconfig dovecot on
設置開機自啟
chkconfig dovecot on
設置開機自啟
使用telent來測試
發送
telent mail.test.com 25 連接的主機名及端口號
ehlo test.com 輸入域名
mail from: zhang3@test.com 發件人
rcpt from: li4@test.com 收件人
data 命令輸入郵件內容
Hello,i am zhang3!
. 以"."作為內容結束
quit 退出
發送
telent mail.test.com 25 連接的主機名及端口號
ehlo test.com 輸入域名
mail from: zhang3@test.com 發件人
rcpt from: li4@test.com 收件人
data 命令輸入郵件內容
Hello,i am zhang3!
. 以"."作為內容結束
quit 退出
接收
telent mail.test.com 110 連接的主機名及端口號
user li4@test.com 用戶名
pass 123 密碼
stat 瀏覽郵件的狀態
list 列出郵件信息
retr 1 查看第一封郵件內容
quit 退出
telent mail.test.com 110 連接的主機名及端口號
user li4@test.com 用戶名
pass 123 密碼
stat 瀏覽郵件的狀態
list 列出郵件信息
retr 1 查看第一封郵件內容
quit 退出