架构基于FreeBSD和Postfix的IGENUS Webmail邮件系统[3]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:

在/etc/defaults/rc.conf文件里的ldconfig_paths="/usr/local/lib后面加上/usr/local/lib/sasl2"


(2)创建/usr/lib/sasl2/Sendmail.conf

CODE 
pwcheck_method: saslauthd auxprop
auxprop_plugin: sql
sql_engine: mysql
mech_list: PLAIN LOGIN
sql_hostnames: localhost
sql_user: root
sql_passwd: hingscyz
sql_database: postfix
sql_select: select passwd from userinfo where address='%u@%r'


(3)建立smtpd.conf连接
mail# ln -s /usr/lib/sasl2/Sendmail.conf /usr/lib/sasl2/smtpd.conf

(4)编辑/usr/local/etc/rc.d/saslauthd.sh

CODE 
command="${prefix}/sbin/${name} -r"



2.3 配置postfix 和 cyrus-sasl
(1)创建/etc/periodic.conf 

CODE 
daily_clean_hoststat_enable="NO"
daily_status_mail_rejects_enable="NO"
daily_status_include_submit_mailq="NO"
daily_submit_queuerun="NO"


(2)修改/usr/local/etc/postfix/main.cf,在文件最后加入以下内容

CODE 
#======= BASE ==============
myhostname = mail.toping.net
mydomain = toping.net
home_mailbox = Maildir/
mydestination = $myhostname, $mydomain, $transport_maps
local_recipient_maps = 
mailbox_command= /usr/local/bin/deliverquota -w 90 ~/Maildir
command_directory = /usr/local/sbin
 
#======= MYSQL =============
transport_maps = mysql:/usr/local/etc/postfix/transport.cf
virtual_gid_maps = mysql:/usr/local/etc/postfix/gids.cf
virtual_mailbox_base = /var/mail
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql_virtual.cf
virtual_maps = mysql:/usr/local/etc/postfix/mysql.aliases.cf
virtual_uid_maps = mysql:/usr/local/etc/postfix/uids.cf
 
#======= Quota ============
message_size_limit = 5242880    //限制每次发邮件的大小5MB(请将此注解删除)
virtual_mailbox_limit_inbox = no
virtual_mailbox_limit_maps = mysql:/usr/local/etc/postfix/mailboxsize-mysql.cf
virtual_mailbox_limit_override = yes
virtual_maildir_extended = yesevirtual_create_maildirsize = yes
virtual_mailbox_limit = 52428800  //总邮箱的大小50MB(请将此注解删除)
 
#====== SASL ================
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated permit_auth_destination reject
#smtpd_sasl_local_domain = $mydomain
smtpd_client_restrictions = permit_sasl_authenticated


(3)确认/usr/local/etc/postfix/master.cf的配置有如下内容

CODE 
virtual unix - n n - - virtual


(4)编辑/usr/local/etc/postfix/transport.cf

CODE 
user = postfix
password = postfix
dbname = postfix
table = domaininfo
select_field = alias
where_field = domain
hosts = localhost


(5)编辑/usr/local/etc/postfix/gids.cf

CODE 
user = postfix
password= postfix
dbname = postfix
table = userinfo
select_field = domain_id
where_field = id
hosts = localhost


(6)编辑/usr/local/etc/postfix/uids.cf

CODE 
user = postfix
password= postfix
dbname = postfix
table = userinfo
select_field = userid
where_field = id
hosts = localhost


(7)编辑/usr/local/etc/postfix/mysql_virtual.cf

CODE 
user = postfix
password= postfix
dbname = postfix
table = userinfo
select_field = maildir
where_field = id
hosts = localhost


(8)编辑/usr/local/etc/postfix/mysql.aliases.cf

CODE 
user = postfix
password= postfix
dbname = postfix
table = domaininfo
select_field = domain
where_field = domain_id
hosts = localhost


(9)编辑/usr/local/etc/postfix/mailboxsize-mysql.cf

CODE 
user = postfix
password = postfix
dbname = postfix
table = userinfo
select_field = quota
where_field = id
hosts = localhost

2.4 配置Courier-imap
(1)修改Courier相关设置,/usr/local/etc/courier-imap/imapd:

CODE 

本文关键:架构基于FreeBSD和Postfix的IGENUS Webmail邮件系统
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top