postfix和mysql都安装完成,数据库要手工创建吗?
Jun 16 16:27:14 opensolaris postfix/trivial-rewrite[2533]: [ID 947731 mail.warning] warning: mysql query failed: Table 'extmail.alias' doesn't exist
Jun 16 16:27:14 opensolaris postfix/trivial-rewrite[2533]: [ID 947731 mail.crit] fatal: mysql:/etc/postfix/mysql_virtual_alias_maps.cf(0,lock|fold_fix): table lookup problem
alias表不存在呀,怎么办?所有的表都没有,数据库也是我自己手工创建的,表也需要手工添加吗?我是按资料介绍的,没有数据库导入或者创建数据库的操作:
================
第十 ;配置postfix 支持虚拟域和虚拟用户
1 在postfix的主配置文件的尾部添加以下内容
#################Virtual Mailbox Settings ######################
virtual_mailbox_base = /var/spool/mail
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
######################QUOTA Settings########################
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
2 添加支持虚拟域和虚拟用户所需要的配置文件
创建/etc/postfix/mysql_virtual_alias_maps.cf ,添加如下内容:
user = extmail
password = extmail
hosts = localhost
dbname = extmail
table = alias
select_field = goto
where_field = address
创建/etc/postfix/mysql_virtual_domains_maps.cf ,添加如下内容:
user = extmail
password = extmail
hosts = localhost
dbname = extmail
table = domain
select_field = description
where_field = domain
创建/etc/postfix/mysql_virtual_mailbox_limit_maps.cf ,添加如下内容:
user = extmail
password = extmail
hosts = localhost
dbname = extmail
table = mailbox
select_field = quota
where_field = username
创建/etc/postfix/mysql_virtual_mailbox_maps.cf ,添加如下内容:
user = extmail
password = extmail
hosts = localhost
dbname = extmail
table = mailbox
select_field = maildir
where_field = username
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
回复 1# nullbert
需要自己手动创建,你用extmail吧,如果是,extmail的包里面有脚本,具体位置忘了,自己找找把.
http://wiki.extmail.org/doku.php
楼主到这里看看
# mysql -u root -p < /var/www/extsuite/extman/docs/extmail.sql
# mysql -u root -p < /var/www/extsuite/extman/docs/init.sql
但是我的目录中没有docs目录,exmail-1.2.tar.gz中也没有这个目录,是不是一定要安装extman才有呀?
更新cgi目录权限 由于SuEXEC的需要,必须将extmail的cgi目录修改成vuser:vgroup权限
上面这句话我看不懂呀。
我查看了我的/var/www/extmail/目录:
bash-3.2#ls -l /var/www/extsuite/extmail
......
drwxr-xr-x 2 500 500 13 11月 7 2009 cgi
......
我有查看了/etc/passwd,里面没有ID是500的用户
vuser用户楼主没添加?
我不是给你连接了吗,仔细看看吧
本帖最后由 nullbert 于 2011-06-23 08:33 编辑
关于用户,大概明白了,因为我一直用root登陆的,对用户没有啥概念,因为无论怎样改变权限,对root用户都没有作用,为此,新建A目录,#chown -R nobody:nobody A #chmod 755 A ,但是这个权限设置对root用户无效,因为我照样可以在A目录下创建和删除文件。新建user1用户,然后passwd user1 输入新密码,注销root,用user1登陆,进入A目录,755的权限就起作用了
每个进程都有一个所有者,一般来说,你启动的任务(如你的SHELL和命令)的所有者 就是你,系统服务的所有者可能是特殊用户或超级用户ROOT,例如,为了增强安全性,APACHE HTTP SERVER 的所有者一般是一个名为WWW的专用用户,该用户能提供WEB服务器所需的文件访问权限,但不包含其他权限。
本帖最后由 nullbert 于 2011-06-26 17:59 编辑
http://localhost/extman/cgi/index.cgi
you did not have permission to access /extman/cgi
怎么办,我已经给该目录权限了:其中extmail可以正常访问,extman不能
bash-3.2# ls -l /var/www/extsuite/extman
total 127
drwxr-xr-x 3 500 500 12 5月 3 2009 addon
-rw-r--r-- 1 500 500 140 10月 22 2005 AUTHORS
drwxr-xr-x 2 vuser vgroup 16 5月 9 2009 cgi
-rw-r--r-- 1 500 500 20812 12月 24 2009 ChangeLog
drwxr-xr-x 2 500 500 11 12月 24 2009 contrib
drwxr-xr-x 3 500 500 4 12月 24 2009 daemon
drwxr-xr-x 2 500 500 18 11月 7 2009 docs
drwxr-xr-x 5 500 500 6 12月 24 2009 html
-rw-r--r-- 1 500 500 3860 2月 13 2007 INSTALL
drwxr-xr-x 2 500 500 5 11月 8 2009 lang
drwxr-xr-x 6 500 500 8 7月 20 2009 libs
-rw-r--r-- 1 500 500 2112 3月 6 2007 README
-rw-r--r-- 1 500 500 13723 9月 25 2008 README.fcgi
drwxr-xr-x 2 500 500 12 12月 24 2009 tools
-rw-r--r-- 1 500 500 4 12月 24 2009 Version
-rw-r--r-- 1 500 500 5046 11月 8 2009 webman.cf.default
bash-3.2# ls -l /var/www/extsuite/extmail
total 283
-rw-r--r-- 1 500 500 410 1月 26 2007 AUTHORS
drwxr-xr-x 2 vuser vgroup 13 11月 7 2009 cgi
-rw-r--r-- 1 500 500 61170 12月 18 2009 ChangeLog
-rw-r--r-- 1 500 500 900 2月 20 2006 CREDITS
-rwxr-xr-x 1 500 500 14477 11月 7 2009 dispatch.fcgi
-rwxr-xr-x 1 500 500 1743 11月 7 2009 dispatch-init
-rwxr-xr-x 1 500 500 234 10月 9 2007 dispatch_lig.sh
-rw-r--r-- 1 500 500 1305 10月 9 2007 FAQ
-rw-r--r-- 1 500 500 90 6月 9 2008 globabook.cf
drwxr-xr-x 5 500 500 7 10月 9 2007 html
-rw-r--r-- 1 500 500 3728 2月 24 2008 INSTALL
drwxr-xr-x 2 500 500 5 12月 18 2009 lang
drwxr-xr-x 7 500 500 8 11月 10 2009 libs
-rw-r--r-- 1 500 500 2771 11月 7 2009 README
-rw-r--r-- 1 500 500 12677 10月 13 2008 README.fcgi
-rw-r--r-- 1 500 500 1263 11月 7 2009 README.filter
-rw-r--r-- 1 500 500 2281 2月 15 2007 README.vpopmail
drwxr-xr-x 2 500 500 10 11月 7 2009 tools
-rw-r--r-- 1 500 500 4 12月 25 2009 Version
-rw-r--r-- 1 500 500 6934 6月 26 16:17 webmail.cf
-rw-r--r-- 1 500 500 6940 5月 19 18:35 webmail.cf~
-rw-r--r-- 1 500 500 6808 12月 18 2009 webmail.cf.default
本帖最后由 nullbert 于 2011-06-28 18:50 编辑
需要新开个帖子吗?另外,我没有装maildrop,是不是跟他有关??
上述导入初始化SQL时,默认的uidnumber/gidnumber都是1000,这和vuser:vgroup 的uid/gid一致,是因为maildrop投递时会从数据库里取uidnumber/gidnumber,而在master.cf里已经定义好了投递时的运行身份(vuser:vgroup),所以这两个字段的内容必须为1000,否则将出现投递错误,例如报0×06等错误。
但是我查看了/etc/postfix/master.cf, 其中没有vuser:vgroup的定义