Postfix 寄信問題 - Linux

Table of Contents

請問各位先進
最近在練習架設Postfix
現在有些問題想請教各位

問題如下
無法寄信給自己,例如本機有帳號ABC@domain
但是卻無法寄信給該帳號
寄給其他外網的Domain則可以將信件寄出去

其他狀況說明
maillog裡發現到無法連線到本機的外部IP假設外部IP是59.3.3.3
有 telnet 59.3.3.3 25 time out的訊息,但可以ping到

但是如果用外網機則可以成功telnet到該台主機
Server 本身自己用Telnet localhost 25 也可以看到歡迎訊息

有防火牆,已經設定好NAT,所以外網可以Telnet 25進去


請問各位先進,是不是我哪邊的設定有問題呢

postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd
$daemon_directory/$process_name $process_id & sleep 5
home_mailbox = Mailbox
html_directory = no
inet_interfaces = all
inet_protocols = ipv4
local_recipient_maps =
mail_owner = postfix
mail_spool_directory = /var/mail
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = abc.com
myhostname = mail.abc.com
mynetworks = 192.168.21.0/24, 192.168.2.0/24, 192.168.1.0/24, 192.168.3.0/24
, 127.0.0.0/8
mynetworks_style = subnet
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
sample_directory = /usr/share/doc/postfix-2.10.1/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_banner = $myhostname ESMTP $mail_name
unknown_local_recipient_reject_code = 550

maillog
沒修改的話是出現 connect time out
如果修改了mydestination 把$mydomain拿掉就會是原本的問題,加上去後會是新的問題
maillog就會變成下面的狀況
Nov 2 21:02:06 mail postfix/local[25904]: 8FD0850D520A:
to=<[email protected]>, relay=local, delay=0.24,
delays=0.05/0.18/0/0.02, dsn=5.1.1, status=bounced (unknown user: "soarhung")
Nov 2 21:02:06 mail postfix/qmgr[25823]: 8FD0850D520A: removed


--

All Comments

Jessica avatarJessica2015-11-05
log貼一下,postconf -n也要
Necoo avatarNecoo2015-11-07
你的myhostname 本身,或是 mydestination 設定有包含你
所謂 user@domain 這個項目內的 domain 項目嗎?
Heather avatarHeather2015-11-08
移除$mydomain 會是time out 加入會變unknown user
Robert avatarRobert2015-11-13
我的意思是說,比方你的 mail 主機本身就是
Ethan avatarEthan2015-11-13
實際最後接收處理 [email protected] 這樣的帳號信件
你的 myhostname 是有指定為 mail.xxx.com 嗎?
或者是 myhostname 有其他設定,那也可以,另外在
Heather avatarHeather2015-11-18
mydestination 內有多一筆 mail.xxx.com 的設定嗎
這就是讓 postfix 識別收件者本身為是[email protected]
Harry avatarHarry2015-11-22
時候知道就是應對到自己本身,不會再查詢外部資料外寄
$mydomain 這個設定與我回應的無關,這只是一個變數
Tracy avatarTracy2015-11-26
設定給其他組態引用的而已...
Una avatarUna2015-11-28
我的hostname是有包含Domain本身
Hardy avatarHardy2015-11-30
收信是110不是25, 收信服務有啟動嗎?
Zenobia avatarZenobia2015-12-01
寄信到某帳號還用不到 pop3 喔,和 110 無關
Rosalind avatarRosalind2015-12-02
帳號字元請都小寫不要有大寫,謝謝
Eden avatarEden2015-12-05
unknown user還真的可以透過大小寫解決...
問題是linux系統本身不是應該就會區分大小寫嗎
Puput avatarPuput2015-12-09
那這樣子我本身有大寫字元的帳號要怎樣收到信件呢?
Ivy avatarIvy2015-12-12
實際上email系統來說是沒有分大小寫的,但是unix系統本
身對於大小寫是完全不同的,所以帳號名稱有包含大寫字
元只會導致自己的困擾。記得簡單的一個準則那就是在unix
系統裡面的使用者帳號都要使用小寫字元,往後問題也才會
少。postfix 預設程式 轉成小寫,是否可以透過設定達