常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

postfix + vm-pop3 + openmail 构造与系统用户无关的虚拟域邮件服务器
前往页面 1, 2, 3, 4, 5  下一页
 
发表新文章   这个论题已经被锁定,您不能发表、回复或者编辑文章。    FreeBSD China -> 安装-配置-优化-安全
阅读上一个主题 :: 阅读下一个主题  
作者 留言
jayvan
精神病


注册时间: 2003-03-25
文章: 11251
来自: 广州

文章发表于: Thu 2004-05-13 16:39:41    发表主题: postfix + vm-pop3 + openmail 构造与系统用户无关的虚拟域邮件服务器 引用并回复

操作系统:FreeBSD 4-stable

更新 ports

    cvsup -gL 2 -h cvsup.freebsdchina.org /usr/share/examples/cvsup/ports-supfile


安装 apache 服务器

    cd /usr/ports/www/apache2/
    make install clean


安装 openwebmail。其中加上 WITH_QUOTA 为将来实现磁盘配额作准备。

    cd /usr/ports/mail/openwebmail/
    make WITH_QUOTA=yes install clean


安装 postfix ,过程中遇到提问都回答 y

    cd /usr/ports/mail/postfix/
    make install clean

修改:
    /etc/rc.conf

加入:

    sendmail_enable="YES"
    sendmail_flags="-bd"
    sendmail_pidfile="/var/spool/postfix/pid/master.pid"
    sendmail_outbound_enable="NO"
    sendmail_submit_enable="NO"

这是 make install 的时候提示做的,不过有一次我配置的时候忘记了,但系统依然运作正常,还没完全理解会有什么问题。

安装 vm-pop3d

    cd /usr/ports/mail/vm-pop3d/
    make install clean


配置 postfix

修改:
    /usr/local/etc/postfix/main.cf
加入

    virtual_alias_maps=hash:/usr/local/etc/postfix/virtual
    alias_maps=hash:/usr/local/etc/postfix/aliases
    default_privs=nobody
    allow_mail_to_commands = alias,forward,include
    allow_mail_to_files = alias,forward,include

最后两条很重要,因为默认是不启用aliases中的 :include 支持的,而 openwebmail 修改aliases 文件时是使用该功能。

修改:
    /usr/local/etc/postfix/virtual
加入:

    jayvan.com # 起码要加个tab,否则会出错
    jayvan@jayvan.com jayvan.jayvan.com

上述例子中我加入一个 jayvan.com 的虚拟域,并添加第一个用户 jayvan 以作为系统管理员

执行:
    cd /usr/local/etc/postfix/; postmap virtual

生成 virtual.db

修改:
    /usr/local/etc/postfix/aliases

加入

    jayvan.jayvan.com: /var/spool/virtual/jayvan.com/jayvan

执行:
    cd /usr/local/etc/postfix/; postalias aliases

生成 aliases.db

配置 vm-pop3d 自动执行
修改:
    /etc/inetd.conf

加入:

    pop3 stream tcp nowait root /usr/local/sbin/vm-pop3d vm-pop3d -u nobody


修改:
    /etc/rc.conf

加入:
    inetd_enable="YES"

当然也可以使用 rc.d 的脚本来执行。

配置 openwebmail 支持 jayvan.com 域
添加文件:
    /usr/local/www/cgi-bin/openwebmail/etc/site.conf/jayvan.com

文件必须以虚拟域名为文件名
文件内容:

    auth_module auth_vdomain.pl
    auth_withdomain yes
    mailspooldir /var/spool/virtual/jayvan.com # 注意目录名和域名一致
    use_syshomedir no
    use_homedirspools no
    enable_autoreply no
    enable_setforward no
    enable_vdomain yes
    vdomain_admlist jayvan
    vdomain_maxuser 100
    vdomain_vmpop3_pwdpath /usr/local/etc/virtual # 这是 vm-pop3d 默认寻找passwd的目录
    vdomain_vmpop3_pwdname passwd
    vdomain_vmpop3_mailpath /var/spool/virtual
    vdomain_postfix_aliases /usr/local/etc/postfix/aliases
    vdomain_postfix_virtual /usr/local/etc/postfix/virtual
    vdomain_postfix_postalias /usr/local/sbin/postalias
    vdomain_postfix_postmap /usr/local/sbin/postmap


执行:

    mkdir -p /var/spool/virtual/jayvan.com
    chown nobody /var/spool/virtual/jayvan.com
    chgrp mail /var/spool/virtual/jayvan.com

    mkdir -p /usr/local/etc/virtual/jayvan.com
    touch /usr/local/etc/virtual/jayvan.com/passwd
    chmod 644 /usr/local/etc/virtual/jayvan.com/passwd

    htpasswd /usr/local/etc/virtual/jayvan.com/passwd jayvan

    chmod 755 /usr/local/www/cgi-bin/openwebmail/etc/users # 这个很重要,默认该名录权限会导致openwebmail无权访问


重启动系统以启动 postfix 和 vm-pop3,然后就可以使用了。
使用系统管理员账号登录 openwebmail 后可以增加邮件账号。注意登陆的时候要用完整的邮件地址做账号,如:
jayvan@jayvan.com

怎样让 quota 生效还没有研究出来。对于数十人的小公司的内部邮件服务器,我认为这个组合挺好。其中 openwebmail 的网络磁盘功能可以省掉设置个人文件服务器共享。
目前似乎没看到 openwebmail 中能自动设置群发账号,如果确实没有,这是一个缺点。自动注册账号功能尽管是很有用的,但对于这类型的公司用户来说,没有问题也不算太大。openwebmail 里增加用户的功能勉强还是可满足要求的。

_________________
观天之道,执天之行,尽矣。
返回页首
阅览会员资料 发送站内信件
jayvan
精神病


注册时间: 2003-03-25
文章: 11251
来自: 广州

文章发表于: Fri 2004-05-14 16:42:56    发表主题: 群发的设置方法: 引用并回复

群发的设置方法,可惜是要手工完成的。
例如设置通过 staff@jayvan.com 将信件发给所有人

修改:
    /usr/local/etc/postfix/aliases

加入:
    staff.sanxin.com: jayvan.sanxin.com,lyb.sanxin.com

一直加上去,有多少加多少

执行:
    postalias alises

修改:
    /usr/local/etc/postfix/virtual

加入:
    staff@sanxin.com staff.sanxin.com

执行:
    postmap virtual


这样就好了。

_________________
观天之道,执天之行,尽矣。
返回页首
阅览会员资料 发送站内信件
darkcc
老妖


注册时间: 2003-05-19
文章: 3492
来自: 茂名

文章发表于: Fri 2004-05-14 19:06:27    发表主题: 引用并回复

牛人就牛人,硬生生把他弄好了,
如果平时用得效果很好又没问题的话,请再发个系统状况帖.
返回页首
阅览会员资料 发送站内信件
skyvoice
半仙


注册时间: 2003-09-04
文章: 117
来自: 武汉

文章发表于: Sat 2004-05-15 22:55:25    发表主题: 如何在openwebmail 里增加用户 引用并回复

急切!盼望中.......
返回页首
阅览会员资料 发送站内信件
jayvan
精神病


注册时间: 2003-03-25
文章: 11251
来自: 广州

文章发表于: Sat 2004-05-15 23:34:34    发表主题: Re: 如何在openwebmail 里增加用户 引用并回复

skyvoice 写到:
急切!盼望中.......


管理员用户进去,选一个齿轮的设置按钮,有一个人头像的就是用户管理,可以增加用户。

_________________
观天之道,执天之行,尽矣。
返回页首
阅览会员资料 发送站内信件
jayvan
精神病


注册时间: 2003-03-25
文章: 11251
来自: 广州

文章发表于: Wed 2004-05-19 15:57:00    发表主题: Re: 群发的设置方法: 引用并回复

补充:
aliases 中写成:
staff.jayvan.com: :include:/usr/local/etc/postfix/jayvan.com
然后将所有群发接受者写在 jayvan.com 文件里类似:
jayvan.jayvan.com,sysadm.jayvan.com

以后每次只要直接修改 jayvan.com 文件即可。

jayvan 写到:
群发的设置方法,可惜是要手工完成的。
例如设置通过 staff@jayvan.com 将信件发给所有人

修改:
    /usr/local/etc/postfix/aliases

加入:
    staff.jayvan.com: jayvan.jayvan.com,lyb.jayvan.com

一直加上去,有多少加多少

执行:
    postalias alises

修改:
    /usr/local/etc/postfix/virtual

加入:
    staff@jayvan.com staff.jayvan.com

执行:
    postmap virtual


这样就好了。

_________________
观天之道,执天之行,尽矣。
返回页首
阅览会员资料 发送站内信件
jayvan
精神病


注册时间: 2003-03-25
文章: 11251
来自: 广州

文章发表于: Wed 2004-05-19 15:58:35    发表主题: Re: 群发的设置方法: 引用并回复

按我的例子,这个帖子中的 sanxin.com 应该是 jayvan.com,
我贴的时候将另外一个虚拟域 sanxin.com 的文件直接贴上来了。
特此更正。

jayvan 写到:
群发的设置方法,可惜是要手工完成的。
例如设置通过 staff@jayvan.com 将信件发给所有人

修改:
    /usr/local/etc/postfix/aliases

加入:
    staff.sanxin.com: jayvan.sanxin.com,lyb.sanxin.com

一直加上去,有多少加多少

执行:
    postalias alises

修改:
    /usr/local/etc/postfix/virtual

加入:
    staff@sanxin.com staff.sanxin.com

执行:
    postmap virtual


这样就好了。

_________________
观天之道,执天之行,尽矣。
返回页首
阅览会员资料 发送站内信件
Magicloud
老妖


注册时间: 2003-09-19
文章: 1116
来自: 苏州明基

文章发表于: Sun 2004-05-30 10:33:20    发表主题: 引用并回复

htpasswd /usr/local/etc/virtual/jayvan.com/passwd jayvan
这一行是为jayvan设置密码吧?
为何我按照文中步骤,pop3和smtp都能启动(在监听端口),而用outlook却连接不上。(无防火墙)
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 Yahoo Messenger MSN Messenger
jayvan
精神病


注册时间: 2003-03-25
文章: 11251
来自: 广州

文章发表于: Sun 2004-05-30 12:38:54    发表主题: 引用并回复

Magicloud 写到:
htpasswd /usr/local/etc/virtual/jayvan.com/passwd jayvan
这一行是为jayvan设置密码吧?
为何我按照文中步骤,pop3和smtp都能启动(在监听端口),而用outlook却连接不上。(无防火墙)


错误信息是什么呢?注意登录账号需要完整的邮件地址形式哦,类似
billgates@microsoft.com 这样子。

_________________
观天之道,执天之行,尽矣。
返回页首
阅览会员资料 发送站内信件
Magicloud
老妖


注册时间: 2003-09-19
文章: 1116
来自: 苏州明基

文章发表于: Sun 2004-05-30 13:07:58    发表主题: 引用并回复

就是提示密码错误,openwebmail也提示密码错误。
无论是Magicloud:****还是Magicloud@Magiclouds.org:****都登陆不上。
pop3和smtp的log放在哪里?没找到。
htpasswd /usr/local/etc/virtual/jayvan.com/passwd jayvan
上边这一行后边只要写Magicloud就可以了吧?

另:牛人,了解pureftpd的配置吗?我配不成虚拟主机,使用xinetd启动。
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 Yahoo Messenger MSN Messenger
jayvan
精神病


注册时间: 2003-03-25
文章: 11251
来自: 广州

文章发表于: Sun 2004-05-30 14:24:16    发表主题: 引用并回复

你要设的别的域, jayvan.com 要改成你自己的哦。
后面只写 Magicloud 可以了,会提示你输入密码。
你的机器要是在公网上我可以去帮你看看。

pureftpd 我用的 puredb 虚拟用户的。

Magicloud 写到:
就是提示密码错误,openwebmail也提示密码错误。
无论是Magicloud:****还是Magicloud@Magiclouds.org:****都登陆不上。
pop3和smtp的log放在哪里?没找到。
htpasswd /usr/local/etc/virtual/jayvan.com/passwd jayvan
上边这一行后边只要写Magicloud就可以了吧?

另:牛人,了解pureftpd的配置吗?我配不成虚拟主机,使用xinetd启动。

_________________
观天之道,执天之行,尽矣。
返回页首
阅览会员资料 发送站内信件
jayvan
精神病


注册时间: 2003-03-25
文章: 11251
来自: 广州

文章发表于: Sun 2004-05-30 14:25:45    发表主题: 引用并回复

log 就是 /var/log/mail.log
另外,你的 alias 和 virtual 都做好了吗?

_________________
观天之道,执天之行,尽矣。
返回页首
阅览会员资料 发送站内信件
Magicloud
老妖


注册时间: 2003-09-19
文章: 1116
来自: 苏州明基

文章发表于: Sun 2004-05-30 15:04:43    发表主题: 引用并回复

就是按照您的文章做得。
如何判断是服务器配置错误,还是其它的问题?

另:您的msn在线吗?
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 Yahoo Messenger MSN Messenger
Magicloud
老妖


注册时间: 2003-09-19
文章: 1116
来自: 苏州明基

文章发表于: Sun 2004-05-30 15:23:39    发表主题: 引用并回复

刚用outlook测试,pop3工作正常了,但web还是不能登陆。
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 Yahoo Messenger MSN Messenger
Magicloud
老妖


注册时间: 2003-09-19
文章: 1116
来自: 苏州明基

文章发表于: Sun 2004-05-30 15:28:04    发表主题: 引用并回复

Unable to use Magicloud's mailbox; using /dev/null for testing
这个是怎么回事?现在pop3连接正常,但收不到信(outlook),Magiclouds.org/Magicloud文件中能看到我有三封信的。
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 Yahoo Messenger MSN Messenger
Magicloud
老妖


注册时间: 2003-09-19
文章: 1116
来自: 苏州明基

文章发表于: Sun 2004-05-30 15:35:25    发表主题: 引用并回复

[quote="Magicloud"]刚用outlook测试,pop3工作正常了,但web还是不能登陆。[/quote]

似乎是pop3的配置没起作用,maillog中的错误是不能打开/usr/local/etc/virtual/Magiclouds.org/passwd,而我在配置文件里说明了位置啊,现在是做了个连接,使pop3工作正常,其实应该说还是不正常的。
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 Yahoo Messenger MSN Messenger
Magicloud
老妖


注册时间: 2003-09-19
文章: 1116
来自: 苏州明基

文章发表于: Sun 2004-05-30 15:38:52    发表主题: 引用并回复

唔,仔细看了一遍配置过程,刚觉悟,应该是vm-pop3d的配置有问题,现在是web部分在我设定的目录读密码,而pop3d却在缺省目录读密码。
没找到pop3d的配置文件,如何修改其缺省位置?
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 Yahoo Messenger MSN Messenger
Magicloud
老妖


注册时间: 2003-09-19
文章: 1116
来自: 苏州明基

文章发表于: Sun 2004-05-30 15:42:37    发表主题: 引用并回复

[quote="Magicloud"]唔,仔细看了一遍配置过程,刚觉悟,应该是vm-pop3d的配置有问题,现在是web部分在我设定的目录读密码,而pop3d却在缺省目录读密码。
没找到pop3d的配置文件,如何修改其缺省位置?[/quote]

修改了web的密码位置,但还是不行……
web部分有日志吗?
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 Yahoo Messenger MSN Messenger
jayvan
精神病


注册时间: 2003-03-25
文章: 11251
来自: 广州

文章发表于: Sun 2004-05-30 16:39:22    发表主题: 引用并回复

web 不行的错误信息是什么?
Magicloud 写到:
Magicloud 写到:
唔,仔细看了一遍配置过程,刚觉悟,应该是vm-pop3d的配置有问题,现在是web部分在我设定的目录读密码,而pop3d却在缺省目录读密码。
没找到pop3d的配置文件,如何修改其缺省位置?


修改了web的密码位置,但还是不行……
web部分有日志吗?

_________________
观天之道,执天之行,尽矣。
返回页首
阅览会员资料 发送站内信件
jayvan
精神病


注册时间: 2003-03-25
文章: 11251
来自: 广州

文章发表于: Sun 2004-05-30 16:51:16    发表主题: 引用并回复

Magicloud 写到:
唔,仔细看了一遍配置过程,刚觉悟,应该是vm-pop3d的配置有问题,现在是web部分在我设定的目录读密码,而pop3d却在缺省目录读密码。
没找到pop3d的配置文件,如何修改其缺省位置?


用 ln 将 vm-pop3d 缺省目录 连接到 你设定的目录

_________________
观天之道,执天之行,尽矣。
返回页首
阅览会员资料 发送站内信件
从以前的文章开始显示:   
发表新文章   这个论题已经被锁定,您不能发表、回复或者编辑文章。    FreeBSD China -> 安装-配置-优化-安全 论坛时间为 北京时间
前往页面 1, 2, 3, 4, 5  下一页
1页/共5

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
Protected by Project Honey Pot and phpBB.cc
silvery-trainer
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标