作者 主題: 請教aliases的問題 (使用Postfix+OpenLDAP+ Cyrus Imapd)  (閱讀 5079 次)

0 會員 與 1 訪客 正在閱讀本文。

Jihad

  • 懷疑的國中生
  • **
  • 文章數: 32
    • 檢視個人資料
我將user的帳號全部建在OpenLDAP中,MTA使用Postfix並搭配Cyrus Imapd提供imap與pop的service,使用者都能正常收發email,唯獨使用alias寄email時會有問題,postfix會reply一封notice的信給寄件人,告訴我隸屬這個maillist的使用者有可能沒收到信,但是事實上user確都有收到信,請問有學長們遇過這個問題嗎?!!

代碼: [選擇]

Postfix reply的內容如下:

This is the Postfix program at host mail.yyyy.com.tw.

I'm sorry to have to inform you that your message could not be be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can delete your own text from the attached returned message.

The Postfix program

<xxxx@yyyy.com.tw> (expanded from <aaaa@yyyy.com.tw>): data format
    error. Command output: : Mailbox does not exist

<zzzz@yyyy.com.tw> (expanded from <aaaa@yyyy.com.tw>): data format
    error. Command output: : Mailbox does not exist


代碼: [選擇]

main.cf的內容如下:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

myhostname = mail.yyyy.com.tw
mydomain = yyyy.com.tw
myorigin = /etc/mailname
mydestination = yyyy.com.tw, mail.yyyy.com.tw, localhost.yyyy.com.tw, localhost

mynetworks = 192.168.1.13/24, 192.168.0.0/24, 192.168.2.0/24, 192.168.7.0/24, 127.0.0.0/8
relayhost =

alias_maps = hash:/etc/aliases,ldap:/etc/postfix/ldap-aliases.cf
alias_database = hash:/etc/aliases
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
local_transport = cyrus

lmtp_sasl_auth_enable = yes
lmtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
lmtp_sasl_security_options =
lmtp_destination_concurrency_limit = 100
lmtp_destination_recipient_limit = 0

virtual_alias_maps = hash:/etc/postfix/virtual-aliases.cf

fandy

  • 懷疑的國中生
  • **
  • 文章數: 75
    • 檢視個人資料
請教aliases的問題 (使用Postfix+OpenLDAP+ Cyrus Imapd)
« 回覆 #1 於: 2006-02-21 17:31 »
Jihad大大,能不能講解一下您的安裝過程!

Jihad

  • 懷疑的國中生
  • **
  • 文章數: 32
    • 檢視個人資料
請教aliases的問題 (使用Postfix+OpenLDAP+ Cyrus Imapd)
« 回覆 #2 於: 2006-02-24 10:51 »
這個問題我已經解決了.....

只要在main.cf中加入<your_local_transport_name>_destination_recipient_limit = 1就可以了!!

我的local_transport是cyrus,所以我加入的是cyrus_destination_recipient_limit = 1

至於安裝過程的話,等我整理好再post上來跟大家分享囉!!!

基本上的架構是:
1.user account -> 建在LDAP中
2.user mailbox -> 建在Cyrus中,使用Quota
3.Cyrus Root/User account -> 建在SASL中
4.使用saslauthd,lmtp與Postfix提供的ldap功能,將Postfix,Cyrus跟LDAP串起來
5.aliases的部份我是用virtual_alias_maps的方式維護

fandy

  • 懷疑的國中生
  • **
  • 文章數: 75
    • 檢視個人資料
請教aliases的問題 (使用Postfix+OpenLDAP+ Cyrus Imapd)
« 回覆 #3 於: 2006-02-26 11:38 »
關注中!