郵件服務(wù)器概述郵件收,、發(fā)服務(wù)器是分開的,,也就是我們需要搭建一個郵件發(fā)送服務(wù)器和一個郵件收取服務(wù)器。 協(xié)議協(xié)議就是定義規(guī)則,,這里是郵件協(xié)議,,定義郵件收發(fā)的規(guī)則,了解規(guī)則有助于理解軟件的配置文件,。 服務(wù)軟件Postfix 上面說的郵件客戶端將郵件扔給它,,由它對郵件進行轉(zhuǎn)發(fā),,至于怎么轉(zhuǎn)發(fā),SMTP 協(xié)議制定了規(guī)則,,而 Postfix 負責(zé)具體事情,,我們只需要修改 Postfix 配置文件要求它按照我們的想法去做。 Dovecot Sasl 設(shè)置域名mail.52zt.info用A記錄解析到郵件服務(wù)器IP(后面的各個客戶端配置的域名都寫這個A記錄的),再把52zt.info用MX記錄解析到mail.52zt.info(這個是當(dāng)遇到***@52zt.info時會解析到mail.52zt.info)。 安裝軟件安裝軟件postfix,、dovecot、cyrus-sasl yum -y install postfix dovecot cyrus-sasl 配置軟件配置postfixvi /etc/postfix/main.cf #修改以下配置,,注意下面的變量不要重復(fù),,如果發(fā)現(xiàn)與原來的變量重名,那就將原來的變量給注釋掉 #郵件服務(wù)器的主機名 myhostname = mail.52zt.info #郵件域,@后面的域名 mydomain = 52zt.info #往外發(fā)郵件的郵件域 myorigin = $mydomain #監(jiān)聽的網(wǎng)卡 inet_interfaces = all inet_protocols = all #服務(wù)的對象 mydestination = $myhostname,$mydomain #郵件存放的目錄 home_mailbox = Maildir/ #新添加以下配置 #--------自定義(下面可以復(fù)制粘貼到文件最后面,,用于設(shè)置服務(wù)器驗為主,,第一行設(shè)置發(fā)送附件大小) #message_size_limit = 100000 smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous mynetworks = 127.0.0.0/8 smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
檢查并啟動postfix postfix check #修改保存后檢查配置文件是否有錯 systemctl start postfix #開啟postfix服務(wù),CentOS6用service postfix start systemctl enable postfix #設(shè)置postfix服務(wù)開機啟動,CentOS6用chkconfig postfix on 配置dovecotvi /etc/dovecot/dovecot.conf #修改以下配置 protocols = imap pop3 lmtp listen = *, :: #新添加以下配置 #-----------自定義------------ !include conf.d/10-auth.conf ssl = no disable_plaintext_auth = no mail_location = maildir:~/Maildir 啟動dovecot systemctl start dovecot #CentOS6用service dovecot start systemctl enable dovecot #CentOS6用chkconfig dovecot on 配置cyrus-saslvi /etc/sasl2/smtpd.conf #如果是空文件,需要自己添加 pwcheck_method: saslauthd mech_list: plain login log_level:3 vi /etc/sysconfig/saslauthd #修改下面配置項(本地用戶認證) MECH=shadow 啟動 systemctl start saslauthd #CentOS6用service saslauthd start systemctl enable saslauthd #CentOS6用chkconfig saslauthd on 添加用戶添加用戶,并將密碼設(shè)為123456 useradd autumn echo 123456 | passwd --stdin autumn 測試yum -y install telnet-server telnet #安裝telnet客戶端 測試發(fā)送[root@mail ~]# telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 mail.52zt.info ESMTP Postfix mail from:[email protected] 250 2.1.0 Ok rcpt to:qy***@foxmail.com 250 2.1.5 Ok data 354 End data with <CR><LF>.<CR><LF> subject:這是主題 this is test mail . 250 2.0.0 Ok: queued as 6224C10263A 登錄郵箱[root@mail ~]# telnet localhost 110 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. +OK Dovecot ready. user autumn +OK pass 密碼 +OK Logged in. list #列表查看郵件 retr 1 #讀取編號為1的郵件 quit #退出郵箱 用mailx測試安裝 yum install mailx -y 使用mailx發(fā)送郵件 echo '測試郵件內(nèi)容' | mail -s '測試主題!' qy***@foxmail.com 郵箱客戶端配置Outlook配置收郵件延遲較高,不推薦使用 如果出現(xiàn) 服務(wù)器錯誤: '554 5.7.1 Relay access denied' 1,,打開outlook,點擊 “文件”“信息”bai,,進入 “賬戶設(shè)置”。 Foxmail配置選中設(shè)置->賬號->定時收取郵件,設(shè)置好每隔多少分鐘拉取郵件.推薦使用Foxmail. 出現(xiàn)問題在起好了服務(wù),,開放了防火墻端口,設(shè)置了安全組的情況下,。telnet localhost 25端口通,,telnet 域名 25不通,是因為服務(wù)監(jiān)聽ip的問題 vi /etc/postfix/main.cf inet_interfaces=localhost 注釋掉這段,,上面寫了all,,沒注意這里還有個localhost |
|
來自: quain館 > 《學(xué)習(xí)》