postfix和mysql都安装完成,数据库要手工创建吗?

发布于 2022-10-15 04:06:04 字数 2686 浏览 25 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

メ斷腸人バ 2022-10-22 04:06:04

回复 1# nullbert

    需要自己手动创建,你用extmail吧,如果是,extmail的包里面有脚本,具体位置忘了,自己找找把.

浊酒尽余欢 2022-10-22 04:06:04

# 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才有呀?

靖瑶 2022-10-22 04:06:04

更新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的用户

转身以后 2022-10-22 04:06:04

vuser用户楼主没添加?
我不是给你连接了吗,仔细看看吧

偷得浮生 2022-10-22 04:06:04

本帖最后由 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服务器所需的文件访问权限,但不包含其他权限。

鸢与 2022-10-22 04:06:04

本帖最后由 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

勿忘初心 2022-10-22 04:06:04

本帖最后由 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的定义

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文