postfix不能收郵件(急急急)
做了個郵件伺服器,但是不能收郵件,先檢查DNS配置
>nslookup
>set type=mx
>aaa.com
aaa.com MX preference = 10, mail exchanger = mail.aaa.com
>set type=a
>mail.aaa.com
Name: mail.aaa.com
Address: xx.xx.xx.xx
貌似沒有問題。IP保證正確
檢查服務配置 main.cf
myhostname = mail.aaa.com
mydomain = aaa.com
myorigin = $mydomain
mydestination =
alias_maps = hash:/etc/aliases
home_mailbox = Maildir/
mailbox_transport = /usr/bin/procmail
fallback_transport = /usr/bin/procmail
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
html_directory = no
mail_owner = postfix
mailq_path = /usr/bin/mailq
manpage_directory = /usr/local/man
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
sample_directory = /etc/postfix
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
unknown_local_recipient_reject_code = 550
#=====================MySQL=====================
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_base = /home/mail
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 102400000
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 600
virtual_uid_maps = static:600
virtual_gid_maps = static:600
virtual_transport = virtual
#=====================Quota=====================
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
virtual_overquota_bounce = yes
virtual_trash_count=yes
virtual_trash_name=.Trash
#====================SASL======================
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname
#reject_rbl_client opm.blitzed.org,
#reject_rbl_client list.dsbl.org,
#reject_rbl_client bl.spamcop.net,
#reject_rbl_client sbl-xbl.spamhaus.org
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sasl_application_name = smtpd
smtpd_banner=$myhostname ESMTP "Version not Available"
貌似也沒問題吧?
虛擬域驗證信息:
用新建虛擬帳戶:
perl -MMIME::Base64 -e 'print encode_base64("test\@aaa.com");'
bGl4bEAxMjU4MC5jb20=
perl -MMIME::Base64 -e 'print encode_base64("123456");'
MTIzNDU2
telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mail.aaa.com ESMTP "Version not Available"
ehlo mail.aaa.com
250-mail.aaa.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
auth login
334 VXNlcm5hbWU6
bGl4bEAxMjU4MC5jb20=
334 UGFzc3dvcmQ6
MTIzNDU2
235 2.7.0 Authentication successful
quit
telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK Hello there.
user test@aaa.com
+OK Password required.
pass 123456
+OK logged in.
貌似也沒問題。
從163上給 test@aaa.com發信
系統退信信息
你發送到test@aaa.com的郵件由於以下原因被退回 :
test@aaa.com SMTP connect error
請到http://help.163.com/special/007525G0/163_tran_withdrawal_letter.html 查詢退信原因。
----------------
This message is generated by COREMAIL email system. 您收到的是來自 COREMAIL 專業郵件系統的信件.
http://help.163.com/special/007525G0/163_tran_withdrawal_letter.html 翻譯出信息
以下是所提退信的分析結果:
由於網路或者其它未知原因伺服器響應超時或斷開。
解決方法:
檢查對方的域名是否有錯誤或請您稍後再次嘗試發送。
不在本機測試
telnet mail.aaa.com 25
telnet smtp.aaa.com 25
等等均沒問題 解析的地址也正確
我的伺服器往外發郵件沒有問題,給自己域收發郵件也沒有問題,只是收的問題
不理解了。。還有那裡需要檢查呢。求助,我還需要做哪些檢查呢?
[ 本帖最後由 lxl0121 於 2008-6-3 21:00 編輯 ]
《解決方案》
把日誌發上來呀,/var/log/maillog
《解決方案》
回復 #2 lFANS 的帖子
收不到郵件 沒有任何日誌信息啊。。。。應該是都沒和我的機器建立連接。
《解決方案》
你不要在你本地查詢dns,你應該在其他的區域網或者互聯網上的伺服器查詢一下dns
看你的mail.aaa.com域解析是否正常
MX記錄是否有誤,能否telnet mail.aaa.com 25?
《解決方案》
問題mao貌似在公網上沒有辦法找到你的伺服器啊。你的DNS伺服器能不能自己解析到伺服器?從最上面看不出你是用哪地址個解析的。
《解決方案》
可以的,我在其他地方解析 mail.aaa.com 沒有問題 telnet mail.aaa.com 25 也沒有任何問題,真是碰到鬼了
DNS指定 202.106.0.20 沒有問題啊。 大家看我還應該查哪裡?
《解決方案》
那你有沒有做MX記錄的解析?
aaa.com IN MX mail.aaa.com ??
《解決方案》
問題開頭我就已經做了,請朋友幫忙在不通的地方都做了,都可以解析MX記錄。
《解決方案》
aaa.com是你的域名?值錢啊!!
《解決方案》
檢查一下是不是ISP的問題。
或許你得為本郵件伺服器配置郵件網關。