marion 发表于 2007-09-27 17:52

回fuleru,
你的问题应该是因为编译安装的openssl的头文件链接指定问题。默认情况下,courier-imap编译时到/usr/include下查找openssl的头文件,你检查一下并确保新装的openssl头文件的链接是指向的新版本应该可以解决这个问题。

[ 本帖最后由 marion 于 2007-9-27 17:58 编辑 ]

marion 发表于 2007-09-27 17:58

回复 #68 惠繪洋 的帖子

这个问题应该是apache目录访问权限的问题,请确保你的apache主配置文件中开放了对/var/www目录的访问权限。你可以通过更改DocumentRoot指令后,及<Directory "/var/www">来实现;

惠繪洋 发表于 2007-09-28 12:27

原帖由 marion 于 2007-9-27 17:58 发表 http://bbs.chinaunix.net/images/common/back.gif
这个问题应该是apache目录访问权限的问题,请确保你的apache主配置文件中开放了对/var/www目录的访问权限。你可以通过更改DocumentRoot指令后,及来实现;

謝謝.
對. apache 的設定我弄傻了... 現在可以了...

但又有一事想請教. 我在 extman 內新建了一個domain, 在內也加入了user
用extmail 登入, 再寄信給自己時, 就發現不能收信.

查了 maillog 如下:

Sep 28 12:34:54 mail extmail: user=<danny@mydomain.org>, client=192.168.80.182, module=login, status=loginok
Sep 28 12:37:04 mail extmail: user=<danny@mydomain.org>, client=192.168.80.182, module=login, status=loginok
Sep 28 12:38:27 mail postfix/pickup: D00A5FA12: uid=2525 from=<danny@mydomain.org>
Sep 28 12:38:27 mail postfix/cleanup: D00A5FA12: message-id=<20070928043827.D00A5FA12@mydomain.org>
Sep 28 12:38:28 mail postfix/qmgr: D00A5FA12: from=<danny@mydomain.org>, size=504, nrcpt=1 (queue active)
Sep 28 12:38:28 mail postfix/trivial-rewrite: warning: do not list domain mydomain.org in BOTH mydestination and virtual_mailbox_domains
Sep 28 12:38:28 mail postfix/local: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Sep 28 12:38:30 mail postfix/local: D00A5FA12: to=<danny@mydomain.org>, relay=local, delay=2.5, delays=0.48/0.47/0/1.6, dsn=5.1.1, status=bounced (unknown user: "danny")
Sep 28 12:38:30 mail postfix/cleanup: 246CBFA17: message-id=<20070928043830.246CBFA17@mydomain.org>
Sep 28 12:38:30 mail postfix/qmgr: 246CBFA17: from=<>, size=2240, nrcpt=1 (queue active)
Sep 28 12:38:30 mail postfix/trivial-rewrite: warning: do not list domain mydomain.org in BOTH mydestination and virtual_mailbox_domains
Sep 28 12:38:30 mail postfix/bounce: D00A5FA12: sender non-delivery notification: 246CBFA17
Sep 28 12:38:30 mail postfix/qmgr: D00A5FA12: removed
Sep 28 12:38:30 mail postfix/local: 246CBFA17: to=<danny@mydomain.org>, relay=local, delay=0.02, delays=0.01/0/0/0.01, dsn=5.1.1, status=bounced (unknown user: "danny")
Sep 28 12:38:30 mail postfix/qmgr: 246CBFA17: removed
Sep 28 12:42:09 mail postfix/smtpd: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Sep 28 12:42:09 mail postfix/smtpd: connect from localhost
Sep 28 12:43:06 mail postfix/trivial-rewrite: warning: do not list domain mydomain.org in BOTH mydestination and virtual_mailbox_domains
Sep 28 12:43:14 mail postfix/smtpd: NOQUEUE: reject: RCPT from localhost: 550 5.1.1 <danny@mydomain.org>: Recipient address rejected: User unknown in local recipient table; from=<danny@mydomain.org> to=<danny@mydomain.org> proto=ESMTP helo=<mydomain.org>
Sep 28 12:46:54 mail postfix/smtpd: disconnect from localhost



再用 telnet localhost 25 查看

root@mail:/var/spool/mail# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 Welcome to our mydomain.org ESMTP,Warning: Version not Available!
ehlo mydomain.org
250-mydomain.org
250-PIPELINING
250-SIZE 14336000
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:danny@mydomain.org
250 2.1.0 Ok
rcpt to:danny@mydomain.org
550 5.1.1 <danny@mydomain.org>: Recipient address rejected: User unknown in local recipient table


請問這是什麼原因做成的呢. 請指教. 謝謝.

[ 本帖最后由 惠繪洋 于 2007-9-28 12:48 编辑 ]

marion 发表于 2007-09-28 14:59

回复 #73 惠繪洋 的帖子

Sep 28 12:38:30 mail postfix/trivial-rewrite: warning: do not list domain mydomain.org in BOTH mydestination and virtual_mailbox_domains
……
550 5.1.1 <danny@mydomain.org>: Recipient address rejected: User unknown in local recipient

以上这些应该表明错误的原因是你的postfix配置对于访问mysql数据库不正确而不能检索到相关域的信息造成的;或者你的extman建立的域名没能正确写入数据库也未可知,但前者的可能性更大,请检查一下main.cf文件中设定的对mysql访问的部分。

当然,做这些假设的前提是你的数据库本身配置是正确的。

[ 本帖最后由 marion 于 2007-9-28 15:00 编辑 ]

惠繪洋 发表于 2007-09-28 17:16


以上这些应该表明错误的原因是你的postfix配置对于访问mysql数据库不正确而不能检索到相关域的信息造成的;或者你的extman建立的域名没能正确写入数据库也未可知,但前者的可能性更大,请检查一下main.cf文件中设定的对mysql访问的部分。

当然,做这些假设的前提是你的数据库本身配置是正确的。


謝謝你的指示, 我檢查了 mysql, extmail 內已經有我所開啟的 email address, 所有東西都在, 應該extman 已經正確地和mysql 聯繫.
我也用 extmail 登入 mysql 也可以.
我再查看 postfix 的 /etc/postfix/main.cf 的設置. 由於網域不方便公開, 所以只好用 mydomain.org 代替.

queue_directory = /var/spool/postfix
command_directory = /usr/local/postfix/sbin
daemon_directory = /usr/local/postfix/libexec
mail_owner = postfix
myhostname = mail.mydomain.org
mydomain = mydomain.org
myorigin = mydomain.org
inet_interfaces = all
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
unknown_local_recipient_reject_code = 550
debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = postdrop
html_directory = /var/www/html/postfix_html
manpage_directory = /usr/local/postfix/man
sample_directory = /etc/postfix
readme_directory = no
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,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_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sasl_application_name = smtpd
smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!
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:2525
virtual_gid_maps = static:2525
virtual_transport = virtual
maildrop_destination_recipient_limit = 1
maildrop_destination_concurrency_limit = 1
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 Tidy your mailbox and try again later.
virtual_overquota_bounce = yes


我也查看過

/etc/postfix/mysql_virtual_alias_maps.cf
/etc/postfix/mysql_virtual_domains_maps.cf
/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
/etc/postfix/mysql_virtual_mailbox_maps.cf


入邊的 mysql user, pass, db, table 都正確呢...

但當中發現了一個問題. 在 main.cf 內 virtual_mailbox_base 是指向 /var/mailbox, 但真實的的是 /var/spool/mail 內呢... 這需要更正嗎??

查看了好幾編都找不出問題.. 請樓主幫忙幫忙.. 謝謝你.

marion 发表于 2007-09-28 21:25

回复 #75 惠繪洋 的帖子

嗯,应该就是这里的问题了;
让它们统一起来即可,改成哪个由你自己决定。

marion 发表于 2007-10-01 15:19

回复 #77 cnhawk386 的帖子

这里所提到的UID和GID,应该是MDA用户的;在前面使用的postfix自带的MDA,故此指定为2525;后面使用了maildrop这个MDA,因此,把其改为了VMAIL用户的UID和GID。

后面的那个确如你所料,第一个和第三个是MYSQL中的字段名;

MYSQLER 发表于 2007-10-02 14:17

如果有各个安装包的地址是不是更方便一些:em10:

Intranet 发表于 2007-10-03 13:01


# cp support-files/my-medium.cnf/etc/my.cnf
cp: cannot stat `support-files/my-medium.cnf': No such file or directory



# cpsupport/mysql.server/etc/rc.d/init.d/mysqld
cp: cannot stat `support/mysql.server': No such file or directory



是下的mysql版本不对吗?

目录下的文件就这些:


:shock: :shock:

[ 本帖最后由 Intranet 于 2007-10-3 13:05 编辑 ]

Intranet 发表于 2007-10-03 13:20

为什么出错。

停在那里就不动了。。

[ 本帖最后由 Intranet 于 2007-10-3 13:22 编辑 ]
页: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17
查看完整版本: RHEL4上安装基于postfix的全功能邮件服务器(全部使用目前最新源码包构建)