- 浏览: 462526 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (178)
- linux (25)
- java (31)
- eclipse (3)
- web (19)
- database (11)
- framework (7)
- spring (1)
- jbpm (1)
- error and solution (3)
- struts2 (3)
- hibernate (12)
- other (15)
- ubuntu (2)
- build tools (1)
- 服务器配置 (3)
- extjs (2)
- ssl相关 (1)
- 项目管理 (0)
- 软件测试 (0)
- java maven2 (2)
- Windows Server 2003 (1)
- glassfish (1)
- build tools,maven (2)
- Heritrix3 (1)
最新评论
-
lbs1026:
您好,卸载后怎么再装上去呢?
java中dll文件的加载和卸载。 -
mp19901204:
请教下,能通过js播放指定的影片吗。不刷新网页,用js直接调用 ...
Flv播放器 Vcastr3.0的用法参考 -
wiflish:
hanmiao 写道试了第壹個,好用。
使maven2在下载依赖包的同时下载其源代码包。 -
hanmiao:
试了第壹個,好用。
使maven2在下载依赖包的同时下载其源代码包。 -
chuanwang66:
请问Heritrix 3.1.0 你是怎么配置进Eclipse ...
Heritrix3.1.0RC1使用Cookie不能自动登录问题的一个解决办法
参考文档:
http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html
http://www.extmail.org/forum/archive/2/0510/563.html
wget ftp://postfix.cn99.com/postfix/official/postfix-2.2.10.tar.gz
tar zvxf postfix-2.2.10.tar.gz
下载VDA补丁,使postfix支持磁盘限额
wget http://web.onda.com.br/nadal/postfix/VDA/postfix-2.2.10-vda.patch.gz
gzip -d postfix-2.2.10-vda.patch.gz
chkconfig --level 2345 sendmail off
安装postfix之前添加相关的用户&用户组
groupadd postfix -g 1000
groupadd postdrop
useradd postfix -u 1000 -g postfix -G postdrop
groupadd vmail -g 1002
useradd vmail -u 1002 -g 1002
mkdir /opt/virtual
chown vmail:vmail /opt/virtual
chmod -R 771 /opt/virtual
cd postfix-2.2.10
打补丁
patch -p1 < ../postfix-2.2.10-vda.patch
make tidy
make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/ -DUSE_SASL_AUTH -I/usr/local/include/sasl' \
'AUXLIBS=-L/usr/local/mysql/lib/ -lmysqlclient -lm -lz -L/usr/local/lib -lsasl2'
make
make install
mv /etc/aliases /etc/aliases.old
ln -s /etc/postfix/aliases /etc/aliases
echo 'root: admin@example.com'>>/etc/postfix/aliases
/usr/bin/newaliases
touch /etc/postfix/mysql/virtual_alias_maps.cf
touch /etc/postfix/mysql/virtual_domains_maps.cf
touch /etc/postfix/mysql/virtual_mailbox_maps.cf
touch /etc/postfix/mysql/virtual_limit_maps.cf
cd /etc/postfix
postconf -n > main2.cf
mv main.cf main.cf.old
mv main2.cf main.cf
vi /etc/postfix/main.cf
myhostname = mail.example.com # mail.example.com是安装Postfix软件的主机名
mydomain = example.com # example.com是安装Postfix软件的主机名中的域名部分
myorigin = $mydomain
mydestination =
alias_maps = hash:/etc/aliases
home_mailbox = Maildir/ # 使用Maildir作为邮件的存储格式
#=====================MySQL=====================
virtual_alias_maps = mysql:/etc/postfix/mysql/virtual_alias_maps.cf
virtual_mailbox_base = /opt/virtual
virtual_mailbox_domains = mysql:/etc/postfix/mysql/virtual_domains_maps.cf
virtual_mailbox_limit = 102400000
virtual_mailbox_maps = mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf
virtual_minimum_uid = 1002
virtual_uid_maps = static:1002
virtual_gid_maps = static:1002
virtual_transport = virtual
#"virtual_gid_maps"和"virtual_uid_maps"是postfix用户的gid和uid, "virtual_minimum_uid"应当≤"virtual_uid_maps",
"virtual_mailbox_limit"是每个邮箱的大小。
#=====================Quota=====================
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql/virtual_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
virtual_overquota_bounce = yes
#virtual_trash_count=yes
#virtual_trash_name=.Trash
#====================SASL======================
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
#reject_rbl_client opm.blitzed.org,
#reject_rbl_client list.dsbl.org,
#reject_rbl_client bl.spamcop.net,
#reject_rbl_client sbl-xbl.spamhaus.org
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
#=============================================
mail_owner = postfix
mailq_path = /usr/bin/mailq
manpage_directory = /usr/local/man
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
sample_directory = /etc/postfix
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
unknown_local_recipient_reject_code = 550
编辑cf配置文件
vi /etc/postfix/mysql_virtual_alias_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = alias
select_field = goto
where_field = address
additional_conditions = AND active = '1'
=================================
vi /etc/postfix/mysql_virtual_domains_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = domain
select_field = description
where_field = domain
additional_conditions = AND active = '1'
=================================
vi /etc/postfix/mysql_virtual_mailbox_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
additional_conditions = AND active = '1'
=================================
vi /etc/postfix/mysql_virtual_limit_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = quota
where_field = username
additional_conditions = AND active = '1'
启动和停止postfix服务
/usr/sbin/postfix start
/usr/sbin/postfix stop
设置Postfix开机自动运行,在/etc/rc.local中增加“/usr/sbin/postfix start&”。
注:①系统已经打开了Postfix的TLS支持,如果你需要这项功能可以参考Postfix发行包中的TLS_README文档进行配置。
②你可以使用一个叫pflogsumm.pl的perl脚本对postfix的日志进行分析,详细的情况见:http://jimsun.linxnet.com/postfix_contrib.html。
发表评论
-
【转】生产环境下JAVA进程高CPU占用故障排查
2013-11-01 16:36 1438转自: http://blog.chinaunix.net/ ... -
【转】11 个很少人知道但很有用的 Linux 命令
2013-10-29 20:24 991转自: http://www.oschina.net/t ... -
[转] linux下安装mysql服务器
2006-09-14 11:43 2109[转自:http://www.extmail.org/foru ... -
[转]postfix2.3.3安装
2006-09-25 13:55 1391本文转自:http://www.extmail.org/for ... -
crontab的用法
2006-09-26 15:39 969Crontab命令的格式为:crontab –l|-v|-r| ... -
postfix中编译安装Amavisd-New + Clamav + SpamAssassin
2006-10-08 15:38 15981.安装clamav 官方下载地址:http://w ... -
查看Linux系统版本方法
2006-11-20 15:22 1114cat /etc/redhat-releasecat /etc ... -
编译安装glibc
2006-11-28 14:37 8214编译安装glibc下载glibcwget http://ft ... -
安装PHP
2006-11-28 15:20 984安装PHP从下面的URL下载PHP 4.4.4的源代码:htt ... -
apache安装
2006-11-30 15:24 1023参考:http://www.extmail.org/forum ... -
安装cyrus-sasl-2.x
2006-11-30 16:16 2246参考文档:http://www.extmail.org/for ... -
安装courier-authlib
2006-12-01 14:44 3235参考文档:http://blog.5ilinux.com/ar ... -
安装Courier-IMAP
2006-12-01 15:02 3108参考文档:http://blog.5ilinux.com/ar ... -
安装postfixadmin
2006-12-01 15:34 1866wget http://high5.net/postfixad ... -
linux下硬盘检测工具
2006-12-02 17:42 1835linux下硬盘检测工具: smartmontools工具主页 ... -
编译安装tpop3d(使用mysql验证mail用户)
2006-12-07 11:30 855wget http://www.ex-parrot.com/~ ... -
CVS源代码编译安装
2007-01-17 15:34 10671、删除系统自带的cvs rpm -e cvs2、安 ... -
cvsweb安装
2007-01-18 10:25 1291CVSWEB就是CVS的WEB界面,可以大大提高程序员定位修改 ... -
linux下安装BugZilla
2007-02-08 11:00 2025linux下安装BugZilla Bugzilla安装需要p ... -
在XP系统中虚拟Ubuntu,共享上网问题
2007-10-28 01:44 2075参考文档:http://www.it2918.com/show ...
相关推荐
本文将详细讲解如何通过源码编译的方式在Linux上安装Postfix,这将有助于理解其内部工作原理,并能根据特定环境进行定制配置。 首先,确保系统已经安装了必要的编译工具和依赖库。在大多数Linux发行版中,可以使用...
### Postfix与Dovecot的源码编译安装详解 #### 一、Postfix与Dovecot概述 在深入探讨如何编译安装Postfix之前,我们先简要介绍这两个软件的功能及其重要性。 - **Postfix**:是一款开源的MTA(Mail Transfer ...
根据给定的部分内容,我们可以看到Postfix是通过源码编译的方式进行安装的。具体步骤如下: 1. **下载并解压Postfix源码包**: ```bash tar xzvf postfix-2.8.1.tar.gz cd postfix-2.8.1/ ``` 2. **配置编译...
2. **开发工具和库**:包括`development-tools`和`development-libs`,它们是编译和安装POSTFIX及其依赖所需的。 3. **基本文件、管理工具和系统工具**:如`base`, `admin-tools`, `system-tools`,这些是系统运行的...
4. 编译源代码,使用 `make` 命令。 5. 最后,执行 `make install` 安装 Postfix 到指定位置。 配置 Postfix 是关键环节,涉及多个配置文件,如 `main.cf` 和 `master.cf`。用户可以根据需求调整反垃圾邮件策略、...
然后,我们需要编译和安装 Postfix: ``` # cd /mysrc # tar zvfx postfix-2.7.1.tar.gz # cd postfix-2.7.1 # ./configure --prefix=/usr/local/postfix --with-mysql=/usr/local/mysql # make && make install ```...
总之,通过完成“编译原理实验(后缀表达式Postfix)”,学生将能够掌握基本的编译原理技术,特别是关于表达式解析的部分,同时增强对栈数据结构的理解和应用。这不仅对学习计算机科学的基础知识有帮助,也为将来...
Linux 下 Postfix 邮件服务器搭建 在 Linux 下成功搭建起 Postfix 服务器需要完成以下几个步骤:安装 Postfix、配置 main.cf 文件、添加 DNS 服务器和测试 Postfix。 一、安装 Postfix 首先,需要卸载 sendmail ...
在编译和安装Postfix之前,需要预配置编译参数。考虑到RHEL5自带的eyrus-sasl认证软件,需要确保Postfix支持SASL认证以及能查询MySQL数据库。为此,我们需要调整CCARGS和AUXLIBS编译参数。CCARGS用于指定头文件路径...
- `postfix-2.8.0.tar.gz` 是Postfix源代码的压缩包,通过解压后可以获取到源代码文件,然后可以进行编译和安装。通常,安装流程包括: 1. 解压缩:`tar -zxvf postfix-2.8.0.tar.gz` 2. 进入源码目录:`cd ...
Postfix是一款广泛使用的开源邮件传输代理(MTA),它的设计目标是高效、安全以及易于管理。这个"postfix-2.5.6源码包"是该软件的一个特定版本,表明它已经经过了验证,可以正常工作。让我们深入探讨一下Postfix的...
postfix权威指南,O’Reilly系列丛书,POSTFIX权威指南中文版,文字版,排版与原书保持一致。全面了解postfix的绝对好书。 想要自己架设邮件服务器吗?如果sendmail让你头痛万分,现在你有更好的选择 —— Postfix...
"postfix-2.6.5.tar.gz"是一个包含Postfix 2.6.5源代码的压缩包文件,适用于那些希望从源代码编译安装Postfix的用户。下面将详细阐述Postfix及其在Linux环境下的安装与配置。 一、Postfix简介 Postfix是由Wietse ...
《Postfix完全手册》是一本全面介绍Postfix邮件服务器配置、管理和优化的专业指南。Postfix是互联网上广泛使用的开源邮件传输代理(MTA),以其高效、安全和稳定性著称。手册详细阐述了Postfix从安装到日常运营的全...
在开始安装Postfix前,确保系统已经安装了必要的基础软件,包括但不限于编译工具、库文件等。通常,你需要的软件包可能包括: 1. **Development Tools**: 如`gcc`, `make`, `automake`, `autoconf`等,用于编译源...
Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置
- 编译和安装Postfix,然后启动服务。 5. **应用Postfix补丁**: - 应用补丁包到Postfix源代码中,以便获取额外功能或改进。 6. **安装Dovecot**: - 解压Dovecot源码,配置并安装,确保与Postfix兼容。 - ...
序 前言 第一章 简介 Postfix的起源与...基于命令的过滤 基于守护进程的过滤 其他考虑事项 第十五章 外部数据库 MySQL LDAP 附录一 配置参数 附录二 Postfix支持工具 附录三 Postfix的编译与安装 附录四 问题集 索引