歡迎您光臨本站 註冊首頁

postfixadmin 也不能建郵箱???[解決]

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

postfixadmin 也不能建郵箱???[解決]

dovecot+postfix+postfixadmin:

dovecot mail_location =  maildir:/var/mailbox/%d/%n

postfix virtual_mailbox_base = /var/mailbox/
       virtual_transport = virtual

用postfixadmin建一域名/虛擬用戶郵箱 提示成功了,/var/mailbox/下什麼也沒有??
cat maillog:
Sep 24 21:50:47  postfix/local: 184A442602D: to=<test@test.cn>, relay=local, delay=0.98, delays=0.9/0.05/0/0.03, dsn=5.1.1, status=bounced (unknown user: "test")


??????????

[ 本帖最後由 權老實 於 2007-9-27 21:13 編輯 ]
《解決方案》

沒說成功啊,成功的LOG是這樣的
postfix/virtual: D71289C1E7: to=<xxxx@test.com>, relay=virtual, delay=1.5, delays=0.76/0.4/0/0.31, dsn=2.0.0, status=sent (delivered to maildir)

看到嗎?status是sent(delivery to maildir)
而你的是什麼?unknown user
《解決方案》

是呀,用postfixadmin建時,提示成功了,
可是,/var/mailbox/下卻沒有??
如何解決?????????
《解決方案》

暈死
問問題把自己的環境說詳細一點,比方你的用戶建立在哪裡,virtual_mailbox_maps設置咋樣virtual_mailbox_domain是什麼
沒頭沒腦給個maillog怎麼分析
《解決方案》

dovecot+postfix+postfixadmin:

dovecot mail_location =  maildir:/var/mailbox/%d/%n
      
1)main.cf :
home_mailbox = :Maildir/
virtual_transport = virtual
#=====================VritualMailboxsettings======================
virtual_mailbox_base = /var/mailbox/
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_uid_maps = static:12345
virtual_gid_maps = static:12345
virtual_transport = virtual
#====================QUOTA=====================
message_size_limit = 14336000
virtual_mailbox_limit = 20971520
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_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
#====================SASL========================
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot  
smtpd_sasl_path = /var/run/dovecot/auth-client
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =  permit_mynetworks,
smtpd_sals_local_domain,
reject_invalid_hostname,
reject_invalid_hostname,
reject_non_fqdn_hostname,
reject_unknown_sender_domain,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
reject_unauth_pipelining,
reject_unauth_destination
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_banner=$myhostname ESMTP
--------------------------------------------------
2)mysql_virtual_domains_maps.cf :
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = domain
select_field = description
where_field = domain
----------------------------------------
3)mysql_virtual_alias_maps.cf:
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = alias
select_field = goto
where_field = address
----------------------------------------
4)mysql_virtual_mailbox_limit_maps.cf :
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = description
where_field = domain
-------------------------------------------
5)mysql_virtual_mailbox_maps.cf :
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
《解決方案》

另外。系統用戶用的是home_mailbox = :Maildir/
       虛擬用戶用的是virtual_mailbox_base = /var/mailbox/
這麼理解,對吧?????
《解決方案》

Sep 26 20:23:11 wqcbs postfix/local: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Sep 26 20:23:11 ABC postfix/local: C11D642602D: to=<test1@test.cn>, relay=local, delay=1.3, delays=1.1/0.11/0/0.09, dsn=5.1.1, status=bounced (unknown user: "test1")
Sep 26 20:23:11 ABC postfix/cleanup: E0FA3426030: message-id=<20070926122311.E0FA3426030@ABC.test.cn>
Sep 26 20:23:11 ABC postfix/qmgr: E0FA3426030: from=<>, size=2276, nrcpt=1 (queue active)
Sep 26 20:23:11 ABC postfix/bounce: C11D642602D: sender non-delivery notification: E0FA3426030
Sep 26 20:23:11 ABC postfix/trivial-rewrite: warning: do not list domain test.cn in BOTH mydestination and virtual_mailbox_domains
Sep 26 20:23:11 ABC postfix/qmgr: C11D642602D: removed
Sep 26 20:23:11 ABC postfix/trivial-rewrite: warning: do not list domain test.cn in BOTH mydestination and virtual_mailbox_domains
Sep 26 20:23:11 ABC postfix/local: E0FA3426030: to=<root@test.cn>, orig_to=<postmaster@test.cn>, relay=local, delay=0.06, delays=0.01/0/0/0.04, dsn=2.0.0, status=sent (delivered to mailbox)
Sep 26 20:23:11 ABC postfix/qmgr: E0FA3426030: removed
《解決方案》

又有新發現:
原來,test.cn是系統真實域,用postfixadmin不能在/var/mailbox/下建立虛擬郵箱目錄???
而另設一個虛擬域,aaa.cn 則可以自動在/var/mailbox/下建立虛擬郵箱目錄123@aaa.cn
如何只用一個真實域test.cn 用系統用戶和虛擬用戶郵箱結合????????
《解決方案》

原帖由 權老實 於 2007-9-26 20:05 發表 http://bbs.chinaunix.net/images/common/back.gif
另外。系統用戶用的是home_mailbox = :Maildir/
       虛擬用戶用的是virtual_mailbox_base = /var/mailbox/
這麼理解,對吧?????

不是
郵件目錄在virtual_mailbox_base/virtual_mailbox_maps/home_mailbox
所以你的在/var/mailbox/[mysql user mail directory/:Maildir/
中間有個冒號, 所以顯然不對. home_mailbox可以不設的, 如果你mysql里的目錄里最後有"/"就表示你使用MailDir格式. 如果要設應該是home_mailbox=maildir/ , 但是這樣你的目錄下會有一個maildir目錄, 再下面才是new什麼
《解決方案》

通常只要2個virtual_mailbox_domains和virtual_mailbox_maps

一般virtual_mailbox_domain只需要一個哈希表就OK, 不用SQL. 比方你要收test.com和test2.com的郵件, 你只需要做一個TEXT文件, 內容為
test.com OK
test2.com OK
存檔成一個文件, 然後用命令
postmap 文件名
把它變成db文件, 在main.cf里設置
virtual_mailbox_domains = hash:/etc/postfix/文件名
這樣就可以了, 我不知道你用SQL幹嗎

關於你的virtual_mailbox_maps, 我不知道你的SQL能否返回正確的郵件存放目錄, 你可以用
postmap -q mysql://etc/postfix/mysql_virtual_mailbox_maps.cf
看看返回了什麼, 是不是符合你的要求

另外你設置了
virtual_uid_maps = static:12345
virtual_gid_maps = static:12345
你添加過uid是12345的系統用戶嗎? 如果添加過, 你把你的virtual_mailbox_base就是/var/mail設置成12345這個ID可以讀寫了嗎?

[火星人 ] postfixadmin 也不能建郵箱???[解決]已經有494次圍觀

http://coctec.com/docs/service/show-post-34447.html