今天是: 收藏本站 设为主页
网站首页 >  技术专栏  >  linux  > 

ubuntu上搭建postfix+extmail(实战笔记)

日期:2011-03-14  点击率:8013




apache配置

cd /etc/apache2/mods-enabled/

sudo ln -s ../mods-available/suexec.load ./suexec.load

cd /etc/apache2/sites-enabled/

sudo rm -rf /etc/apache2/sites-enabled/000-default  #删除了本来的默认站点信息

sudo vi /etc/apache2/sites-enabled/extmail

ServerName mail.jiukewang.com

DocumentRoot /var/www/extmail/html/

ScriptAlias /extmail/cgi/       /var/www/extmail/cgi/

Alias /extmail                  /var/www/extmail/html/

ScriptAlias /extman/cgi/        /var/www/extman/cgi/

Alias /extman                   /var/www/extman/html/

# Suexec config

# 屏蔽这里,不知道为什么我加了这里一定出错,权限问题,不过我配置了的,没搞懂

#SuexecUserGroup vuser vgroup 

修改apache2.conf配置文件

sudo vi /etc/apache2/apache2.conf

修改

# These need to be set in /etc/apache2/envvars

#User ${APACHE_RUN_USER}

#Group ${APACHE_RUN_GROUP}

User vuser

Group vgroup

这里修改使用这个用户来启动apache

 

因为端口我用的1312所以需要修改/etc/apache2/ports.conf

sudo vi /etc/apache2/ports.conf

NameVirtualHost *:1312

Listen 1312

关于端口配置这里个人需要根据自己的情况配置哈


postfix配置

cd /var/www/extman/docs/

sudo cp mysql_virtual_*.cf /etc/postfix/  #拷贝了需要的配置文件到postfix配置下

sudo chmod o= /etc/postfix/mysql_virtual_*.cf  

sudo chgrp postfix /etc/postfix/mysql_virtual_*.cf #这些配置文件组权限赋予postfix

cd /etc/postfix/

#替换这些文件中的localhost为127.0.0.1

#这一步后来没有用到,因为那些文件中的配置信息都改成了localhost,127.0.0.1链接总是有问题,可选

#sudo find ./ -name 'mysql_virtual_*' -exec sed --in-place 's/localhost/127.0.0.1/g' {} \;  

开始修改配置文件main.cf

文件内容如下:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)

biff = no

append_dot_mydomain = no

#本机机器名

myhostname = mail.jiukewang.com

#本机域名

mydomain = jiukewang.com

myorigin = $mydomain

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

#收信域名,一定要有$mydomain不然不能使用user@example.com收信

mydestination =

relayhost =

#信任的,无须SMTP认证的地址范围

mynetworks = 127.0.0.0/8

mailbox_size_limit = 0

recipient_delimiter = +

inet_interfaces = all

#邮件的存储方式,一定要有此设置

home_mailbox = Maildir

append_dot_mydomain = no

append_at_myorigin = no

smtpd_helo_required = yes

ignore_mx_lookup_error = yes

message_size_limit = 31457280

#--------- virtual config --------------------------------------

#本地邮件的投递方式,也可以使用maildrop

local_transport = maildrop

#虚拟用户的投递方式,也可以使用maildrop

virtual_transport = maildrop

maildrop_destination_recipient_limit = 1

virtual_alias_domains =

virtual_alias_maps =

   proxy:mysql:/etc/postfix/mysql_virtual_sender_maps.cf,

   proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf

virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf

virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf

#邮件存储的根目录

virtual_mailbox_base = /home/domains

#虚拟用户的ID,(数值参考实际系统的postfix用户的ID值)

virtual_uid_maps = static:105

virtual_gid_maps = static:114

proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $smtpd_sender_login_maps $recipient_canonical_maps $relocated_maps transport_maps $mynetworks

# smtpd related config

smtpd_recipient_restrictions =

        permit_mynetworks,

        permit_sasl_authenticated,

        reject_non_fqdn_hostname,

        reject_non_fqdn_sender,

        reject_non_fqdn_recipient,

        reject_unauth_destination,

        reject_unauth_pipelining,

        reject_invalid_hostname,

# SMTP sender login matching config

smtpd_sender_restrictions =

        permit_mynetworks,

        reject_sender_login_mismatch,

        reject_authenticated_sender_login_mismatch,

        reject_unauthenticated_sender_login_mismatch

smtpd_sender_login_maps =

        mysql:/etc/postfix/mysql_virtual_sender_maps.cf,

        mysql:/etc/postfix/mysql_virtual_alias_maps.cf

# SMTP AUTH config here

broken_sasl_auth_clients = yes

smtpd_sasl_auth_enable = yes

smtpd_sasl_local_domain = $myhostname

smtpd_sasl_security_options = noanonymous

#main.cf end... ...

修改master.cf 文件

sudo vi /etc/postfix/master.cf

修改maildrop配置就是了

maildrop   unix        -       n        n        -        -        pipe

  flags=DRhu user=vuser argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user} ${extension} {nexthop}





下一篇:详述Linux ftp命令的使用方法   上一篇:318房产信息网正式上线