企业邮件系统-Postfix安装使用

Postfix是目前流行的一套邮件传输代理软件(MTA),其作者Wietst Venema最初开发这套软件时就对总体设计、扩展能力、可用性及系统安全等方面进行了充分的考虑。由于Postfix在稳定、效率、安全和可用性上的优势,使得很多大型的邮件服务提供商都从原有的MTA软件向Postfix过度,而新仅诞生的邮件产品也大多采用了Postfix。网易、Tom和新浪都将原有的Qmail更换为Postfix,可见Postfix在大规模邮件系统中有比较普遍的应用,当然,Postfix也完全适用设计中小型的邮件系统,因为Postfix在保证了效率、安全、扩展等方面优势的同时,还具有配置简单的特点。[比较老的数据了]

碎语:

又开始捣腾我比较喜欢的邮件系统了,本文为后面的邮件系统做铺垫,后面在来关联文章树,本文LNMP环境基于LNMP一键安装,请自行通过博客搜索功能搜索该关键词

基于CentOS6.5,环境minimal,卸载postfix

[[email protected] ~]# service postfix stop
Shutting down postfix:                                     [  OK  ]
[[email protected] ~]# rpm -e --nodeps postfix

安装Postfix

[[email protected] ~]# yum install db4-devel
[[email protected] ~]# tar zxf postfix-2.12-20140801.tar.gz
[[email protected] ~]# cd postfix-2.12-20140801
####直接编译Makefiles####  ###AUX = 扩展功能[就这理解着吧] -lz = 压缩工具 -lm = 编码支持 ####
####lssl = openssl加密支持  lcrypto = crypto库 ####

###如果你参考了本文,请不要看别的文章,并且最好使用我打包好的免安装LNMP或一键安装LNMP做完一次完整的测试后,再尝试跟着你自己的感觉走哦###
###当然,如果你仍采用了自己的思路并参考了本文,那么请修改下面的依赖文件的路径,欢迎提问###
[[email protected] postfix-2.12-20140801]# make makefiles CCARGS=‘-DHAS_MYSQL -I/software/mysql/include/mysql -DUSE_SASL_AUTH  -DDEF_SERVER_SASL_TYPE=\"dovecot\" -DUSE_TLS -I/software/openssl/include‘ AUXLIBS=‘-L/software/mysql/lib/mysql/ -lmysqlclient -lz -lm -L/software/openssl/lib/ -lssl -lcrypto‘

[[email protected] postfix-2.12-20140801]# make
###给权限哦###
[[email protected] postfix-2.12-20140801]# chmod a+x postfix-install
[[email protected] postfix-2.12-20140801]# ./postfix-install -non-interactive install_root=/ tempdir=/tmp config_directory=/etc/postfix command_directory=/usr/sbin/ daemon_directory=/software/postfix data_directory=/var/lib/postfix html_directory=no 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 sendmail_path=/usr/sbin/sendmail setgia_group=postdrop

Postfix自动启动

###postfix 启动脚本可以参考 blfs-bootscripts 包,依赖redhat-lsb,由于太大,这里放弃###

---手动建立---
---------------------/etc/init.d/postfix---------------------------
#!/bin/bash
#
# postfix      Postfix Mail Transfer Agent
#
# chkconfig: 2345 80 30
# description: Postfix is a Mail Transport Agent, which is the program \
#              that moves mail from one machine to another.
# processname: master
# pidfile: /var/spool/postfix/pid/master.pid
# config: /etc/postfix/main.cf
# config: /etc/postfix/master.cf
#
# Based on startup script from Simon J Mudd <[email protected]>
# 25/02/99: Mostly s/sendmail/postfix/g by John A. Martin <[email protected]>
# 23/11/00: Changes & suggestions by Ajay Ramaswamy <[email protected]>
# 20/01/01: Changes to fall in line with RedHat 7.0 style
# 23/02/01: Fix a few untidy problems with help from Daniel Roesen.

### BEGIN INIT INFO
# Provides: postfix MTA
# Required-Start: $local_fs $network $remote_fs
# Required-Stop: $local_fs $network $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop postfix
# Description: Postfix is a Mail Transport Agent, which is the program that
#              moves mail from one machine to another.
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

RETVAL=0
prog="postfix"
lockfile=/var/lock/subsys/$prog
pidfile=/var/spool/postfix/pid/master.pid

ALIASESDB_STAMP=/var/lib/misc/postfix.aliasesdb-stamp

# Script to update chroot environment
CHROOT_UPDATE=/etc/postfix/chroot-update

status -p $pidfile -l $(basename $lockfile) -b /usr/libexec/postfix/master master >/dev/null 2>&1
running=$?

conf_check() {
    [ -x /usr/sbin/postfix ] || exit 5
    [ -d /etc/postfix ] || exit 6
    [ -d /var/spool/postfix ] || exit 5
}

make_aliasesdb() {
	if [ "$(/usr/sbin/postconf -h alias_database)" == "hash:/etc/aliases" ]
	then
		# /etc/aliases.db may be used by other MTA, make sure nothing
		# has touched it since our last newaliases call
		[ /etc/aliases -nt /etc/aliases.db ] ||
			[ "$ALIASESDB_STAMP" -nt /etc/aliases.db ] ||
			[ "$ALIASESDB_STAMP" -ot /etc/aliases.db ] || return
		/usr/bin/newaliases
		touch -r /etc/aliases.db "$ALIASESDB_STAMP"
	else
		/usr/bin/newaliases
	fi
}

start() {
	[ "$EUID" != "0" ] && exit 4
	# Check that networking is up.
	[ ${NETWORKING} = "no" ] && exit 1
	conf_check
	# Start daemons.
	echo -n $"Starting postfix: "
	make_aliasesdb >/dev/null 2>&1
	[ -x $CHROOT_UPDATE ] && $CHROOT_UPDATE
	/usr/sbin/postfix start 2>/dev/null 1>&2 && success || failure $"$prog start"
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch $lockfile
        echo
	return $RETVAL
}

stop() {
	[ "$EUID" != "0" ] && exit 4
	conf_check
        # Stop daemons.
	echo -n $"Shutting down postfix: "
	/usr/sbin/postfix stop 2>/dev/null 1>&2 && success || failure $"$prog stop"
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f $lockfile $pidfile
	echo
	return $RETVAL
}

reload() {
	conf_check
	echo -n $"Reloading postfix: "
	[ -x $CHROOT_UPDATE ] && $CHROOT_UPDATE
	/usr/sbin/postfix reload 2>/dev/null1>&2&& success || failure $"$prog reload"
	RETVAL=$?
	echo
	return $RETVAL
}

abort(){
	conf_check
	/usr/sbin/postfix abort 2>/dev/null1>&2&& success || failure $"$prog abort"return $?}

flush(){
	conf_check
	/usr/sbin/postfix flush 2>/dev/null1>&2&& success || failure $"$prog flush"return $?}

check(){
	conf_check
	/usr/sbin/postfix check 2>/dev/null1>&2&& success || failure $"$prog check"return $?}# See how we were called.case"$1"in
  start)[ $running -eq 0]&&exit0
	start
	;;
  stop)[ $running -eq 0]||exit0
	stop
	;;
  restart|force-reload)
	stop
	start
	;;
  reload)[ $running -eq 0]||exit7
	reload
	;;
  abort)
	abort
	;;
  flush)
	flush
	;;
  check)
	check
	;;
  status)
	status -p $pidfile -l $(basename $lockfile)-b /usr/libexec/postfix/master master
	;;
  condrestart)[ $running -eq 0]||exit0
	stop
	start
	;;*)
	echo $"Usage: $0 {start|stop|restart|reload|abort|flush|check|status|condrestart}"exit2esacexit $?###################################点到为止###################################[[email protected] postfix-2.12-20140801]# chmod 755/etc/init.d/postfix
[[email protected] postfix-2.12-20140801]# service postfix start
Starting postfix:[  OK  ]

» 转载保留版权:IT辰逸 » 《邮件系统-Postfix 安装详解》

» 本文链接地址:http://www.ipython.me/centos/mailsys-postfix-install.html

» 本文版权采取:BY-NC-SA 协议进行授权,转载注明出处。除IT-Tools、News以及特别标注,本站所有文章均为原创。

» 如果喜欢可以:点此订阅本站

时间: 2024-10-14 05:09:05

企业邮件系统-Postfix安装使用的相关文章

邮件系统postfix安装与配置

一. postfix概述 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输 代理)软件.下面一段话摘自postfix的官方站点(http://www.postfix.org): “postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.在Internet世界中,大部分的电子邮件都是通过sendmail来投递的, 大约有100万用户使用sendmail,每天投递上亿封邮件.这真实一个让人吃惊的数字.Postfix试图

Exchange Server 2013系列四:小企业邮件系统部署

Exchange Server 2013 SP1 系列四:小企业部署邮件服务器 杜飞 Exchange 服务器功能强大,不再只是一个邮件系统,还是一个复杂的消息传递平台,它通过相关组件协同工作以提供一个全面的解决方案,包括邮件传递.邮件访问.语音邮件.传真.联系人.日历等.今天咱们就看一下如何在小规模企业中部署Exchange Server2013 Sp1.一般小规模企业预算有限,本着经济实用的方针,会考虑多角色并存的部署方式,基本拓扑如下图所示: 硬件要求: 处理器:支持 Intel 64 位

postfix 安装配置详解

[ref: http://blog.51yip.com/server/1382.html] [http://blog.chinaunix.net/uid-174325-id-1744019.html] [http://mba.shengwushibie.com/itbook/BookChapter.asp?id=4959] DNS服务器服务器自己可以不用搭,用第三方的就可以了.访问大也没有什么问题,我现在做游戏这一块,游戏要推广的,推广的时候一天的独立IP就可以达到700W左右.我用了dnspo

postfix安装

序言 这俩台机器的postfix将成为我们公司往外网发送推广邮件的主力邮件服务器.其中每台机器绑定28个IP池.预计至少需要发送每天300万封的邮件数量.这俩台机器只负责邮件的发送服务.并不包括邮件的接收(MX记录并不指向这个IP).在发送方面DNS服务器上配置了TXT记录 包含了其中SPF安全域,并且配置了dkim加密以确保发送出去邮件的安全性 环境 机器内网Ip:172.24.142.13,172.24.142.12外网ip 每台机器有28个外网IP系统:debian 6.0.2域名 @in

Liunx服务器上编辑邮件系统postfix配置文件和安装dovecot

实验 安装邮件系统之前需要安装DNS服务做域名解析: 安装和配置DNS服务请参考:http://9067358.blog.51cto.com/9057358/1616971 在DNS服务上做邮件交换记录: 安装好DNS后,启动服务,测试使用host命令解析: 由于系统一般自带postfix,所有不需要安装,直接可以编辑邮件配置文件: 在文件中找到下面对应的配置项进行编辑,修改:   inet_interfaces = 192.168.100.102, 127.0.0.1    //监听服务的IP

安装规划企业邮件系统

楔子 好久没有玩windows了今天耍耍邮件吧! 简介 1.功能介绍 exchange 2010 通过数据库的方式组织邮箱,取代了2007的存储组. exchange 2010 相对于 2007  大幅度减少了对磁盘的I/O的使用率,比2007 减少了至少50%~70%  2010可以支持更大的存储. exchange 2010 还提供了一种授权的功能,可以更好的控制权限.仲裁传输功能和RMS模板,同时还整合了Froefront Security最著名的对重防病毒扫描引擎防护技术提供全面的防病毒

Winmail 邮件系统的安装与配置

随着网络的发展和普及,电子邮件已经成为人们日常工作中不可缺少的部分,许多企业采用 Exchange. Lotus Domino 作为公司内部的邮件服务器,一些 ISP 采用 sendmail (一个著名的 Unix/Linux 系统上的邮件服务器软件)或者其他的一些基于 Unix/Linux 系统的邮件服务器,比如 Qmail 和 Postfix 提供邮件服务. Exchange 和 Lotus Domino 是非常强大的商业软件,但这些系统包含的协作功能和每客户端得许可证费用使它们的整体成本急

邮件服务系列之四基于虚拟用户的虚拟域的邮件系统(安装courier-authlib以及部分配置方法)

要受使用Mutt必须安装一个收邮件的代理,例如dovecot,配置完成之后启动服务, Mutt用户的邮件代理 mutt -f 指定用户的邮箱,路径,一般指定对应的协议即可访问, mutt用户的界面如下所示,是纯文本界面 具体的使用如下所示 #mutt -f pop://[email protected] 出现如下所示的界面,输入对应的密码 登陆以后出现一个界面 根据提示可以进行简单的查看以及收发删除邮件的操作,是一个很方便使用的纯文本的邮件收发系统 虚拟主机,虚拟域 1.web服务器中虚拟主机:

邮件系统postfix

SMTP:simple mail tansfer protocol 本身能实现路由功能,比如从一个用户到另一个用户 ESMTP:Extended POP3:Post Office Protocol IMAP4:Internet Mail Access Protocol SMTP(25/tcp) 邮件传输:MT 邮件投递:MD 邮件用户:MU 邮件用户代理:MUA mail user agent 邮件传输代理:MTA mail tansfer agent 邮件投递代理:MDA mail deliv