linux服務sendmail郵件服務


sendmail郵件服務器
程序名  sendmail
軟件包  sendmail
監聽端口號 25
sendmail是最重要的郵件傳輸代理程序
電子郵件程序可分解成用戶代理(mua),傳輸代理(mta)和分發代理(mda)
mua 是用戶與電子郵件系統間的接口,主要負責郵件的編寫,閱讀,發送和接收工作
mta 負責郵件轉發
mda 負責將郵件投遞到用戶的“郵筒”
mta與mda都是服務器端軟件,mua為客戶端軟件
mua與mta間的文件傳輸由SMTP支持
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
生成對應主配置文件
/etc/mail/local-host-names
sendmail接收郵件的主機列表
在其中添加收發信件的主機的域名
列如
test.com
/etc/mail/access
sendmail訪問數據庫
用來定義允許訪問本地郵件服務器的主機名,IP地址以及訪問類型
OK 默認,允許郵件在本地主機間傳輸
REJECT 拒絕所有的郵件傳輸 
RELAY 允許所有的郵件傳輸
列如
connect:192.168.1   RELAY
sendmail的配置只需修改以上幾點
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
此時仍舊無法發送接收郵件,因為並沒有MDA程序,以及DNS服務器的地址解析
此時先安裝dovecot,linux上的MDA程序
程序名  dovecot
軟件包  dovecot
監聽端口 110
配置文件的修改
vim /etc/dovecot/dovecot.conf
dovecot主配置文件
添加protocols = imap pop3 lmtp
聲明使用的協議
vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
vim /etc/dovecot/conf.d/10-ssl.conf
ssl = no
vim /etc/dovecot/conf.d/10-mail.conf
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
chkconfig   sendmail  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   110  連接的主機名及端口號
user li4@test.com   用戶名
pass 123    密碼
stat    瀏覽郵件的狀態
list    列出郵件信息
retr 1    查看第一封郵件內容
quit    退出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM