postfix监控邮件

合集下载

linux Postfix邮件服务器安装配置

linux Postfix邮件服务器安装配置

:Postfix邮件服务器的安装与配置一、先安装配置Apache、DNS1.挂载光盘镜像;Mount /dev/cdrom /mntCd /mnt/Server2.安装Apacherpm -ivh httpd-2.2.3-43.el5.i386.rpm apr-1.2.7-11.el5_3.1.i386.rpm apr-util-1.2.7-11.el5.i386.rpm postgresql-libs-8.1.18-2.el5_4.1.i386.rpm查看有否安装:[root@localhost Server]# rpm -qa | grep httphttpd-2.2.3-43.el5启动Apache:Service httpd start3.安装DNS用rpm分别安装以下包:bind-9.3.6-4.P1.el5_4.2.i386.rpmbind-chroot-9.3.6-4.P1.el5_4.2.i386.rpmbind-devel-9.3.6-4.P1.el5_4.2.i386.rpmbind-libbind-devel-9.3.6-4.P1.el5_4.2.i386.rpmbind-libs-9.3.6-4.P1.el5_4.2.i386.rpmbind-sdb-9.3.6-4.P1.el5_4.2.i386.rpmbind-utils-9.3.6-4.P1.el5_4.2.i386.rpmDNS有两个配置文件:主配置文件:/var/named/chroot/etc/named.conf 用来设置DNS全局命令的DocumentRoot “/var/www/html”:定义网页文件存放的目录数据库文件:.zone记录哪个域名IP是多少的。

装完后启动DNSService named start编辑DNS主配置文件(默认是空的)如下:命令:vim /var/named/chroot/etc/named.conf从模版拷贝一个DNS配置文件的zone文件cp /usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone /var/named/chroot/var/named/.zone编辑.zone文件:重启DNS服务:service named restart清空DNS缓存文件:echo “” > /etc/resolv.conf验证DNS解析:host has address 192.168.18.72二、安装PostfixRed Hat Enterprise Linux提供了sendmail和postfix两种STMP邮件服务软件,安装程序默认安装了sendmail,如果使用postfix,就必须先将sendmail服务停止,然后再安装postfix 服务,具体步骤如下:1)、检查sendmail服务是否已经开启Netstat –nutlp | grep :25[root@localhost ~]# netstat -nutlp | grep :25tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3783/sendmail: ace2)、关闭sendmail服务及开机时自动启动3)、在Red Hat Enterprise Linux 5中,提供了更加方便的E-mail服务器切换方法,它提供了一个图形界面的切换工具system-switch-mail。

邮件服务器解决方案

邮件服务器解决方案

邮件服务器解决方案随着互联网的发展,邮件已经成为人们日常生活和工作中不可或缺的一部分。

邮件服务器作为邮件传输的关键设备,选择合适的邮件服务器解决方案对于保障邮件的安全、稳定和高效传输至关重要。

本文将介绍几种常见的邮件服务器解决方案,帮助您选择最适合自己需求的方案。

一、基于开源软件的1.1 使用Postfix作为邮件传输代理- Postfix是一种开源的邮件传输代理软件,具有轻量级、高效、安全等特点。

- Postfix支持多种邮件协议,如SMTP、POP3、IMAP等,适用于各种规模的邮件服务器。

- Postfix有丰富的插件和扩展功能,可以满足不同用户的需求。

1.2 配合Dovecot提供邮件存储服务- Dovecot是一种流行的开源邮件存储软件,支持多种邮件存储协议,如POP3、IMAP等。

- Dovecot提供高性能的邮件存储服务,支持多用户、多邮箱的管理。

- Dovecot与Postfix配合使用,可以实现完整的邮件服务器功能,包括邮件传输和存储。

1.3 使用SpamAssassin进行垃圾邮件过滤- SpamAssassin是一种开源的垃圾邮件过滤软件,可以有效识别和过滤垃圾邮件。

- SpamAssassin基于规则引擎和机器学习算法,可以不断学习和适应新的垃圾邮件特征。

- SpamAssassin可以与Postfix和Dovecot集成,提供全面的垃圾邮件过滤服务。

二、商业2.1 Microsoft Exchange Server- Microsoft Exchange Server是一种商业邮件服务器软件,提供全面的邮件服务,包括邮件传输、存储、日历、联系人等功能。

- Exchange Server与Microsoft Outlook等客户端软件集成紧密,提供便捷的邮件管理和协作功能。

- Exchange Server支持企业级的安全和可靠性需求,适用于大中型企业使用。

2.2 IBM Domino- IBM Domino是一种企业级邮件服务器软件,提供邮件、日历、联系人、协作等功能。

linux环境下postfix+dovecot+webmail安装配置详解

linux环境下postfix+dovecot+webmail安装配置详解

构建postfix邮件服务器(一)1、编译安装Postfix[root@mail ~]# groupadd -g 1200 postdrop[root@mail ~]# groupadd -g 1000 postfix[root@mail ~]# useradd -M -s /sbin/nologin -u 1000 -g postfix -G postdrop postfix[root@mail ~]# tar zxf postfix-2.4.6.tar.gz[root@mail ~]# gunzip postfix-2.4.6-vda-ng.patch.gz[root@mail ~]# cd postfix-2.4.6[root@mail postfix-2.4.6]# patch -p1 < ../postfix-2.4.6-vda-ng.patchpatching file README_FILES/VDA_READMEpatching file src/global/mail_params.hpatching file src/util/file_limit.cpatching file src/virtual/mailbox.cpatching file src/virtual/maildir.cpatching file src/virtual/virtual.cpatching file src/virtual/virtual.h[root@mail postfix-2.4.6]#预配置编译参数[root@mail postfix-2.4.6]# make makefiles \'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql \-DUSE_SASL_AUTH \-DUSE_CYRUS_SASL -I/usr/include/sasl' \'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm \-L/usr/lib/sasl2 -lsasl2 ' && make && make install //编译并进行安装Postfix的配置文件(Postfix系统最主要的配置文件包括:/etc/postfix/main.cf 和/etc/postfix/master.cf.前者是postfix服务的配置文件,后者是master程序的配置文件)[root@mail postfix-2.4.6]# postconf –n //-n 将只列出不同于默认值的配置参数command_directory = /usr/sbinconfig_directory = /etc/postfixdaemon_directory = /usr/libexec/postfixdebug_peer_level = 2html_directory = nomail_owner = postfixmailq_path = /usr/bin/mailqmanpage_directory = /usr/local/mannewaliases_path = /usr/bin/newaliasesqueue_directory = /var/spool/postfixreadme_directory = nosample_directory = /etc/postfixsendmail_path = /usr/sbin/sendmailsetgid_group = postdropunknown_local_recipient_reject_code = 550[root@mail postfix-2.4.6]#[root@mail postfix-2.4.6]# cd /etc/postfix/[root@mail postfix]# postconf -n > main2.cf[root@mail postfix]# mv main.cf main.cf.bak[root@mail postfix]# mv main2.cf main.cfPostfix的启动控制[root@mail postfix]# postfix startpostfix/postfix-script: starting the Postfix mail system[root@mail postfix]# netstat -anpt | grep :25tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1995/master[root@mail postfix]# postfix check //若配置无误,不会反馈任何信息[root@mail postfix]# postfix reload //重新载入配置信息,而不需要重启Postfix服务postfix/postfix-script: refreshing the Postfix mail system[root@mail postfix]# postfix stoppostfix/postfix-script: stopping the Postfix mail system[root@mail postfix]#配置基于Postfix构建简单电子邮件系统:1、编辑main.cf文件,调整运行Postfix的基本参数[root@mail postfix]#vi main.cfinet_interfaces=192.168.1.199, 127.0.0.1 //设置postfix服务监听的IP地址,缺省为allmyhostname= //设置postfix服务器使用的主机名mydomain= //设置postfix服务器使用的邮件域myorigin=$mydomain //设置外发邮件时发件人地址中的邮件域名mydestination=$mydomain,$myhostname //设置可接收的邮件地址中的域名home_mailbox=Maildir/ //设置邮件存储位置和格式2、添加邮件用户的帐号[root@mail postfix]# groupadd mailusers[root@mail postfix]# useradd -g mailusers -s /sbin/nologin xiaowu[root@mail postfix]# useradd -g mailusers -s /sbin/nologin juncai[root@mail postfix]# passwd xiaowuChanging password for user xiaowu.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully.[root@mail postfix]# passwd juncaiChanging password for user juncai.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully.[root@mail postfix]##echo 12345 | passwd --stdin xiaowu //或这样赋予密码Changing password for user xiaowu.passwd: all authentication tokens updated successfully.3、SMTP发送邮件测试[root@mail postfix]# telnet localhost 25Trying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.220 ESMTP Postfixehlo 250 250-PIPELINING250-SIZE 10240000250-VRFY250-ETRN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNmail from:xiaowu@250 2.1.0 Okrcpt to:juncai@250 2.1.5 Okdata354 End data with <CR><LF>.<CR><LF>subject: A TEST MAILHELLO!This is a test mail !!!.250 2.0.0 Ok: queued as 229784E100quit221 2.0.0 ByeConnection closed by foreign host.#grep 229784E100 /var/log/messages //查找发信状态[root@mail postfix]# cat ~juncai/Maildir/new/Return-Path: <xiaowu@>X-Original-To: juncai@Delivered-To: juncai@Received: from localhost (localhost.localdomain [127.0.0.1])by (Postfix) with SMTP id 229784E100for <juncai@>; Thu, 17 Mar 2011 03:02:45 +0800 (CST)subject: A TEST MAILMessage-Id: <20110316190254.229784E100@>Date: Thu, 17 Mar 2011 03:02:45 +0800 (CST)From: xiaowu@To: undisclosed-recipients:;HELLO!This is a test mail !!![root@mail postfix]#构建Dovecot服务器1、编译安装Dovecot软件包[root@mail ~]#useradd –M –s /sbin/nologin dovecot[root@mail ~]#tar zxvf dovecot-1.1.4.tar.gz[root@mail ~]#cd dovecot-1.1.4[root@mail dovecot-1.1.4]# ./configure --sysconfdir=/etc --with-mysql && make && make install2、配置Dovecot的运行参数(1)建立dovecot.conf配置文件并进行简单设置[root@mail dovecot-1.1.4]# cp /etc/dovecot-example.conf /etc/dovecot.conf[root@mail dovecot-1.1.4]#vi /etc/dovecot.confssl_disable = yesprotocols = imap pop3disable_plaintext_auth = nomail_location = maildir:~/Maildir(2)创建PAM认证文件[root@mail dovecot-1.1.4]# vi /etc/pam.d/dovecotauth required pam_nologin.soauth include system-authaccount include system-authsession include system-auth3、启动Dovecot服务[root@mail ~]# /usr/local/sbin/dovecot -c /etc/dovecot.conf[root@mail ~]# netstat -anpt | grep dovecottcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 3713/dovecottcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 3713/dovecot[root@mail ~]#4、POP3接收邮件测试[root@mail ~]# telnet localhost 110Trying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.+OK Dovecot ready.user juncai+OKpass juncai+OK Logged in.list+OK 1 messages:1 511.retr 1+OK 511 octetsReturn-Path: <xiaowu@>X-Original-To: juncai@Delivered-To: juncai@Received: from localhost (localhost.localdomain [127.0.0.1])by (Postfix) with SMTP id 229784E100for <juncai@>; Thu, 17 Mar 2011 03:02:45 +0800 (CST) subject: A TEST MAILMessage-Id: <20110316190254.229784E100@>Date: Thu, 17 Mar 2011 03:02:45 +0800 (CST)From: xiaowu@To: undisclosed-recipients:;HELLO!This is a test mail !!!.quit+OK Logging out.Connection closed by foreign host.[root@mail ~]#WEBMAIL邮件界面SquirrelMail的工作流程1、依次安装squirrelmail程序包、中文语言包[root@mail ~]# tar jxvf squirrelmail-1.4.13.tar.bz2 -C /usr/local/apache2/htdocs /webmail[root@mail ~]# cd /usr/local/apache2/htdocs/webmail/[root@mail webmail]# tar jxvf ~/zh_CN-1.4.13-20071220.tar.bz22、创建及调整数据目录、附件目录[root@mail webmail]# mkdir -p attach data[root@mail webmail]# chown -R daemon:daemon attach/ data/ [root@mail webmail]# chmod 730 attach/3、建立config.php配置文件[root@mail webmail]# cp config/config_default.php config/config.php [root@mail webmail]# vi config/config.php$squirrelmail_default_language = 'zh_CN';'en_US' $default_charset = 'zh_CN.UTF-8'; 'iso-8859-1' $domain = '';$smtpServerAddress = 'localhost';$smtpPort = 25;$imapPort = 143;$imap_server_type = 'dovecot';$data_dir = '/usr/local/apache2/htdocs/webmail/data/'; $attachment_dir = '/usr/local/apache2/htdocs/webmail/attach/';4、重新启动httpd服务,并在浏览器中登录squirrelmail系统[root@mail webmail]# ../../bin/apachectl restart在该界面中可以完成发信、收信等电子邮件服务的基本操作。

网络服务器搭建、配置与管理 项目11 配置与管理Postfix邮件服务器

网络服务器搭建、配置与管理 项目11 配置与管理Postfix邮件服务器
议的第3个版本(Post Office Protocol 3,POP3)默认工作在TCP的110端口。POP3同 样也属于客户机/服务器模型,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮 件。它是Internet电子邮件的第一个离线协议标准,POP3允许从服务器上把邮件存储到本地主机,
(3)第三方中继。
由服务器提交的OPEN RELAY不是从客户端直接提交的。比如我的域是A,我通过服务器B(属于 B域)中转邮件到C域。这时在服务器B上看到的是连接请求来源于A域的服务器(不是客户),而邮 件既不是服务器B所在域用户提交的,也不是发B域的,这就属于第三方中继。这是垃圾邮件的根本。 如果用户通过直接连接你的服务器发送邮件,这是无法阻止的,比如群发软件。但如果关闭了OPEN RELAY,那么他只能发信到你的组织内用户,无法将邮件中继出组织。
MUA MTA MTA MTA MDA 邮箱
队列
队列
图11-2 电子邮件传输过程
队列
11.1.4 与电子邮件相关的协议
常用的与电子邮件相关的协议有SMTP、POP3和IMAP4。
8
1.SMTP
简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)默认工作在TCP的25端口。SMTP属 于客户机/服务器模型,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转 方式。SMTP属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过 SMTP指定的服务器,就可以把电子邮件寄到收件人的服务器上了。SMTP服务器则是遵循SMTP的 发送邮件服务器,用来发送或中转发出的电子邮件。SMTP仅能用来传输基本的文本信息,不支持字 体、颜色、声音、图像等信息的传输。

Postfix queue(邮件队列) 管理

Postfix queue(邮件队列) 管理

Postfix queue(邮件队列) 管理From time to time the mail queue may get filled up. This may be due to network problems or misconfiguration. For instance, if you botch (typo) the relayhost parameter, the mail will be undeliverable. The first thing to do is fix the problem, meaning get the network back online, or fix the configuration.1. try and deliver the mail from the queue(强制发送队列中的邮件):$ postfix flush or $ postqueue-f2. check mail queue size (查看队列大小):$mailq|wc-l3. list mails in queue (查看队列中的邮件):$ postqueue-por $ mailq4.put all deferred mail on hold so that no attempt is made to deliver it(暂缓发送队列中的问题邮件):$postsuper-hALL deferred5. release mail that was put on hold(解除暂缓发送): $postsuper-HALL deferred6. purge all deferred emails from the queue without delivering (删除队列中问题的邮件):$ postsuper-dALL deferred $find/var/spool/postfix/deferred-typef-execrm-vf{}\;tips:感谢大家的阅读,本文由我司收集整编。

linux-postfix服务器-电子邮件过滤和防病毒

linux-postfix服务器-电子邮件过滤和防病毒

linux-postfix服务器-电子邮件过滤和防病毒-技术笔记电子邮件过滤和防病毒postfix邮件服务系统可以针对SMTP会话中的地址,名称等信息进行检查,并根据main.cf 的配置参数将某一类型的数据发送到指定的策略配置文件,由该文件配置执行的动作,该文件经过hash加密导入数据库。

1. 根据客户端的主机名地/址过滤邮件,可以是单个ip,网段ip,域名,主机名。

vi /etc/postfix/main.cfsmtpd_client_restrictions = check_client_access hash:/etc/postfix/access //指定策略文件和hash数据库位置下面设置策略文件:vi /etc/postfix/access192.168.4 REJECT //也可以使用DISCARD丢弃192.168.4.1 OK REJECTpostmap /etc/postfix/access //该命令用于将策略文件hash一下加入数据库//客户端地址可能是邮件真实的来源地,而helo信息只是客户端告知的地址//客户端的信息是2根据hello信息中的主机名地址过滤配置main.cfsmtpd_helo_required = yes //要求必须使用helo命令smtpd_helo_restrictions = reject_invalid_hostname //拒绝使用无效主机名的主机3根据发件人地址过滤邮件smtp_sender_login_maps =mysql:/etc/postfix/mysql_virtual_sender_maps.cf, //指定mysql类型的查询表文件和别名文件mysql:/etc/posfix/mysql_virtual_alias_maps.cfsmtpd_sender_restrictions =permit_mynetworks,reject_sender_login_mismatch, //发件人与登录用户不匹配时拒绝reject_non_fqdn_sender, //发件人地址不属于合法FQDN时拒绝reject_unknown_sender_domain, //发件人地址未知或不存在时拒绝//以上可以防止通过发信认证的用户伪造mail from 信息check_sender_access hash:/etc/postfix/sender_access //用于指向含有邮件地址域名地址的查询表,即rcpt to: 提供的信息---实际上是收件人地址如:vi /etc/postfixsender_accessREJECTmarketing@ REJECT REJECT REJECTpostmap /etc/postfix/sender_access4根据收件人地址过滤smtpd_recipient_restrictions =permit_mynetworks, //允许本邮件系统发出的邮件permit_sasl_authenticated, //允许通过sasl认证的用户作为发件人reject_unauth_destination, //收件人地址域不包括在postfix授权网络内时拒绝reject_non_fqdn_recipient, //收件人地址域不属于合法FQDN时拒绝reject_unknow_recipient_domain //收件人地址域或不存在时拒绝。

postfix+dovecot详解

postfix+dovecot详解

一、概述Postfix和Dovecot是两个常用的邮件服务器软件,用于在Linux系统上搭建邮件服务器。

Postfix是用于发送邮件的邮件传输代理(MTA),而Dovecot是用于接收邮件的邮件传输代理(MDA)。

本文将详细介绍Postfix和Dovecot的安装、配置和使用方法。

二、Postfix详解1. Postfix概述Postfix是一个开源的邮件传输代理软件,由Wietse Venema开发。

它在功能上类似于Sendm本人l,但相比Sendm本人l,Postfix更加安全、稳定、高效。

由于其可靠性和安全性,Postfix成为了Linux系统中最流行的邮件服务器之一。

2. Postfix安装在大多数Linux发行版中,Postfix都是作为软件仓库中的一个包进行分发的,可以通过包管理工具进行安装。

在Debian/Ubuntu系统中,可以使用以下命令进行安装:```sudo apt-get install postfix```在CentOS/RHEL系统中,可以使用以下命令进行安装:```sudo yum install postfix```3. Postfix配置Postfix的主要配置文件为`/etc/postfix/m本人n.cf`,在配置Postfix 之前,我们需要进行一些基础配置,如配置域名、配置邮件别名等。

然后可以编辑`/etc/postfix/m本人n.cf`文件,配置主机名、监听位置区域、邮件转发、反垃圾邮件措施、SSL加密等内容。

4. Postfix使用在Postfix配置完成之后,可以通过命令行工具来管理Postfix,如新建用户、发送邮件、查看邮件队列等。

也可以使用邮件客户端向Postfix服务器发送接收邮件。

三、Dovecot详解1. Dovecot概述Dovecot是一个开源的邮件传输代理软件,由来自芬兰的Dovecot开发团队开发。

它主要用于接收和存储邮件,为用户提供POP3和IMAP等接收邮件协议的支持。

Postfix的工作原理

Postfix的工作原理

Postfix的⼯作原理传统的将所有功能都集中在同⼀个程序⾥,这种结构我们称之为“单体式设计”(monolithic).采⽤专职负责的策略,不同的功能分别交由不同的专门程序处理,这种结构称为“模块化设计”(modular)。

这些⾃成⼀格的专门程序,我们称之为组件(component)。

⼤多数组件都是以daemon 的形式存在,也就是常驻在系统内存⾥的连续动作的后台进程(background process)。

当Postfix被启动后,⾸先启动的是master daemon,它主导邮件的处理流程,同时也是其他组件的总管。

在处理邮件的过程中,master 会启动对应功能的组件来处理相关事宜,被master启动的组件,在完成交付的⼯作之后会⾃⾏结束;或者,如果组件的处理时间超过时限,或是⼯作量到达预定限度,组件也会⾃⾏结束。

master daemon会常驻在系统中,当管理员启动它时,它从main.cf和master.cf这两个配置⽂件取得启动参数。

Postfix内部收信、发信流程图整个处理流程分为三个阶段:接收邮件、将邮件排⼊队列、递送邮件。

每个阶段由⼀组独⽴的Postfix组件负责。

当⼀封邮件被收下并排⼊队列之后,队列管理器(Queue Manager)会启动适当的MDA,将邮件送到终点。

邮件如何进⼊Postfix系统邮件有四种渠道可以进⼊Postfix系统: 1、Postfix可接受来⾃本机系统的邮件(本机⽤户或⾃主进程提交的邮件)。

2、Postfix可接受⽹络传⼊的邮件(来⾃MUA或者其他MTA)。

3、已经被Postfix收下并交给MDA的邮件,被MDA传回到Postfix(通常是为了转寄到另⼀个地址)。

4、当Postfix⽆法将邮件寄到⽬的地时,⾃⼰会产⽣退信通知函。

邮件有可能在进⼊Postfix之前就被拒绝了,或者因为暂时性的故障(⽹络断线、远程服务器响应暂时性的错误等),同样的邮件可能会每隔⼀段时间就重复进⼊Postfix系统⼀次,重新递送。

Linux下的Postfix邮件服务器

Linux下的Postfix邮件服务器

Linux下的邮件服务器Postfix(一)在Linux下1、挂载光驱建立DNS服务器的MX记录:正向:反向:2、创建用户和密码:看一下邮箱邮件默认保存在这里:3、安装Postfix包,开启Postfix服务:4、关闭sendmail服务:5、编辑/etc/postfix/main.cf文件找到这几项修改其余不改:myhostname = 邮件主机的完整名称mydomain = 邮件主机域名myorigin = $mydomain(表示所有)设置发件人邮件地址的网域名inet_interfaces = all (表示监听所有端口)监听端口【把下面的inet_interfaces=localhost注释掉】mydestination = $myhostname, $mydomain(表示所有)指定接收邮件时收件人的域名mynetworks = 192.168.1.0/24, 127.0.0.0/8(192.168.1.0/24表示这个网段,127.0.0.0/8表示本地)设置可以为其转发邮件的网络relay_domains = $mydestination(表示所有)设置可以为其转发邮件的域名6、重新启动服务:7、验证:发信:#telnet 25 telnet到邮件服务器的25号端口helo 用helo或ehlo介绍自己(可以不写)mail from:li@ 发信人地址rcpt to:gen@ 收件人地址data 表示开始输入邮件正文Hello! 邮件正文.新起一行以“.”表示正文结束quit 退出telnet收信:Linux下的邮件服务器Postfix(二)windows下第三方软件在(一)的基础上作:1、安装软件包dovecot、perl-DBI和mysql:2、修改主配置文件/etc/dovecot.conf3、开启服务重启服务器:4、将windows的首选DNS指向写成DNS服务器IP:5、验证:安装一个收发邮件的软件,然后在用windows自带的邮件收发软件(开始---程序---Outlook Express)互相测试:Windows自带的:工具-----账户-----添加-----邮件------软件安装完后:开始----程序-----找到刚安装的收发邮件的软件Windows Live Mail点开发一封邮件试一下(抄送是同时发给谁):这里有可能被认为是垃圾邮件:再用另一种软件(pine)测试一下:在windows中安装这个软件(这个软件可以在Linux里用但要依赖很多包所以这里只在windows里试一下):再选几个OK或是就进入:点回车:选择S项:选中前四一项一项调(选中后双击可调,回车确定):到li中查看一下:设置Postfix服务器邮件转发和用户的别名在(一)(二)的基础上(这个大致写一下):1、编辑配置文件/etc/aliases文件的记录格式(在最下面添加)用户的别名(假名):用户的真名admin: root 邮件的别名(发给admin也就是发给root)group: user1,user2邮件的群发(发给group也就是发给user1、user2….. user1:root@邮件转发(将发给user1的邮件发给root用户)2、修改aliases文件后更新aliases.db文件postalias hash:/etc/aliases3、刷新服务器。

Linux1 邮件服务器 Postfix的配置

Linux1 邮件服务器  Postfix的配置

Linux1 邮件服务器Postfix的配置Red Hat Enterprise Linux 5.4中的Postfix与Sendmail一样,默认只监听本地127.0.0.1端口的邮件收发。

但如果要对整个Internet开放的话,就需要学会对Postfix 进行配置。

然而,几乎所有的设置都可以通过/etc/postfix/main.cf文件搞定。

对于这个文件的内容需要注意以下几点:●“#”符号表示注释。

●所有设置值以类似变量的设置方式来处理。

例如myhostname =,其中等号两边要有空格,且第一个字符不可以是空白,也就是要从行首写起。

●可以使用“$”来扩展使用变量设置,例如myorigin = $myhostname,其等价于myorigin = 。

●如果该变量支持2个以上的数据,则需要使用空格符分隔,不过建议使用“,”加空格来处理。

例如myorigin = $myhostname, $mydomain,表示myorigin支持2个数据内容。

●可使用多行来表示同一个设置值,只要在第1行最后有“,”,且第2行开头为空格,即可将数据延伸到第2行继续书写。

●若重复设置某一项目,则以最后一次设置为准。

虽然该配置文件的内容比较多,但其中大部分内容都是注释(以“#”号开头的行),真正需要自行定义的参数并不多,而且这些参数就算不去定义,按照默认值也可以正常运行。

下面我们一起来看一看这些基本的postfix参数。

需要注意的是,一旦更改了main.cf文件的内容,则必须运行postfix reload命令使其生效。

1.myhostname这个参数用来设置Postfix服务器的计算机名称,且这个设置值被后面许多其它参数所引用,所以必须设置正确,应该设置成为完整的计算机名称(如),如图9-55中第71行所示。

图9-55 设置Postfix的计算机名称除了myhostname外,还有一个mydomain参数,该项目默认会取myhostname ()中删除第一个“.”之前内容的名称()为设置值,而设置Domain Name。

postfix的配置详解

postfix的配置详解

postfix的配置详解(一)(1)postfix的配置文件结构postfix的配置文件位于/etc/postfix下,安装完postfix以后,我们可以通过ls命令查看postfix的配置文件:[root@mail postfix]# lsinstall.cf main.cf master.cf postfix-script这四个文件就是postfix最基本的配置文件,它们的区别在于:mail.cf:是postfix主要的配置文件。

Install.cf:包含安装过程中安装程序产生的postfix初始化设置。

master.cf:是postfix的master进程的配置文件,该文件中的每一行都是用来配置postfix的组件进程的运行方式。

postfix-script:包装了一些postfix命令,以便我们在linux环境中安全地执行这些postfix命令。

(2)postfix的基本配置postfix大约有100个配置参数,这些参数都可以通过main.cf 指定。

配置的格式是这样的,用等号连接参数和参数的值。

如:myhostname =等号的左边是参数的名称,等号的右边是参数的值;当然,我们也可以在参数的前面加上$来引用该参数,如:myorigin = $myhostname虽然postfix有100个左右的参数,但是postfix为大多数的参数都设置了缺省值,所以在让postfix正常为你服务之前,你只需要配置为数不多的几个参数。

下面我们一起来看一看这些基本的postfix参数。

需要注意的是,一旦你更改了main.cf文件的内容,则必须运行postfix reload命令使其生效。

1.myoriginmyorigin参数指明发件人所在的域名。

如果你的用户的邮件地址为user@,则该参数指定@后面的域名。

缺省地,postfix使用本地主机名作为myorigin,但是建议你最好使用你的域名,因为这样更具有可读性。

Linux下Posfix邮件配置

Linux下Posfix邮件配置

redhat9+postfix+cyrus-sasl+mysql+postfixadmin+courier-imap+courier-maildrop+s quirrelmail(courier-sqwebmail openwebmail)+clamav+spamassassin+amavisd-new 2005年5月5日加入Cyrus SASL with MySQL Encrypted Passwords2005年5月3日更新防病毒及防垃圾2005年4月12日加入mysql日志管理2005年4月10日至13日加入openwebmail2005年4月8日加入apache自启动脚本2004年10左右成稿1.mysql2.apache3.php4.cyrus-sasl5.postfix6.postfixadmin7.courier-authlib8.courier-imap9.courier-maildrop10.webmail10.1.sqwebmai10.2.squirrelmail10.3.openwebmail11.clamav12.spamassassin13.amavisd-new14.后记加一点说明15.附:启动脚本下载1.安装mysql 4.1.11groupadd mysqluseradd -g mysql mysqlwget/get/Downloads/MySQL-4.1/mysql-4.1.11.tar.gz/from/http://mysql.new /tar -zxvf mysql-4.1.11.tar.gzcd mysql-4.1.11./configure --prefix=/usr/local/mysql --with-charset=gbkmakemake installcp support-files/f /etc/f设置自启动cp support-files/mysql.server /etc/rc.d/init.d/mysqldchmod 700 /etc/rc.d/init.d/mysqldchkconfig --add mysqld安装完以后要初始化数据库,要是升级安装的请跳过# cd /usr/local/mysql# /usr/local/mysql/bin/mysql_install_db --user=mysql# chown -R root .# chown -R mysql var# chgrp -R mysql .# /usr/local/mysql/bin/mysqld_safe --user=mysql &好了,至此mysql安装完毕,你可以这样起动你的mysql服务# /etc/rc.d/init.d/mysqld start# ln -s /usr/local/mysql/bin/mysql /sbin/mysql# ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin为了能让系统找到mysql,请运行如下命令# PATH=$PATH:/usr/local/mysql/bin# export PATH# echo "/usr/local/mysql/lib/mysql" >;>; /etc/ld.so.conf# ldconfig日志管理开启错误日志(在[safe_mysqld]项下添加)# vi /etc/f[safe_mysqld]err-log=/var/log/mysqld/err.log开启常规日志和更新日志 (在[mysqld]项下添加)# vi /etc/f[mysqld]log=/var/log/mysqld/log.loglog-update=/var/log/mysqld/update.log创建日志文件并设置权限# mkdir /var/log/mysqld# touch /var/log/mysqld/err.log /var/log/mysqld/log.log /var/log/mysqld/update.log# chown -R mysql.mysql /var/log/mysqld# service mysqld restart说明:错误日志包含了服务器写入标准错误输出设备的所有消息,同时还包括了mysql服务的启动和关闭事件常规日志用来记录有关mysql服务器运行的常规信息,包括用户的连接、查询及其他各种时间更新日志用来记录修改数据库的查询信息,包括所有涉及数据库修改的SQl语句的查询记录建议调试结束后关闭日志2.安装apache 2.0.54# wget /httpd/httpd-2.0.54.tar.bz2# tar jxvf httpd-2.0.54.tar.bz2# cd httpd-2.0.54# ./configure --prefix=/usr/local/apache# make# make install设置自启动# cp support/apachectl /etc/init.d/httpd修改/etc/init.d/httpd# vi /etc/init.d/httpd(在第两行之后添加如下内容)#!/bin/sh## Startup script for the Apache Web Server# chkconfig: - 85 15# description: Apache is a World Wide Web server. It is used to serve \# HTML files and CGI.# processname: httpd# pidfile: /usr/local/apache/log/httpd.pid# config: /usr/local/apache/conf/httpd.conf# chkconfig --add httpd# chmod 755 /etc/init.d/httpd# chkconfig httpd on创建网页根目录# mkdir /var/www# vi /usr/local/apache/conf/httpd.conf//存放网页的目录,原来为DocumentRoot "",改成:DocumentRoot "/var/www"//这句应该和DocumentRoot 的目录保持一致,原来为<Directory "">;,改成:<Directory "/var/www">;//Indexes:当在目录中找不到DirectoryIndex列表中指定的文件就生成当前目录的文件列表//FollowSymlinks:允许符号链接跟随,访问不在本目录下的文件Options Indexes FollowSymLinks//禁止读取.htaccess配置文件的内容AllowOverride None//指定先执行Allow(允许)访问规则,再执行Deny(拒绝)访问规则Order allow,deny//设置Allow(允许)访问规则,允许所有连接Allow from all</Directory>;启动服务:# /usr/local/apache/bin/apachectl start或# service httpd start3.安装php4.3.11# wget /get/php-4.3.11.tar.bz2/from//mirror# tar -jxvf php-4.3.11.tar.bz2# cd php-4.3.11# ./configure \--prefix=/usr/local/php \--with-mysql=/usr/local/mysql \--with-apxs2=/usr/local/apache/bin/apxs# make# make install# cp php.ini-dist /usr/local/php/lib/php.ini# vi /usr/local/php/lib/php.ini;default_charset = "iso-8859-1"在这行下面加一行default_charset = "gbk"# vi /usr/local/apache/conf/httpd.conf找到#AddType application/x-tar .tgz 这行,在下面加两行。

postfix邮件测试

postfix邮件测试

RHEL5安装Postfix+CyrusSASL+dovecot默认方式安装RHEL5,不选中任何类型服务器(如WEB服务器,开发服务器,虚拟服务器等)一、安装postfix[root@rhel5 ~]# service sendmail stop关闭sm-client:[确定]关闭sendmail:[确定][root@rhel5 ~]# chkconfig sendmail off[root@rhel5 Server]# rpm -ivh postfix-2.3.3-2.i386.rpm[root@rhel5 Server]# vi /etc/postfix/main.cfmyhostname = #设置运行postfix服务的邮件主机的主机名、域名mydomain =myorigin = $mydomain #设置由本机寄出的邮件所使用的域名或主机名称inet_interfaces = all #设置postfix服务监听的网络接口mydestination = $myhostname, $mydomain #设置可接收邮件的主机名称或域名mynetworks = 192.168.0.0/24 #设置可转发哪些网络的邮件relay_domains = $mydestination #设置可转发哪些网域的邮件保存文件。

检查postfix的配置:[root@rhel5 Server]# postconf –n[root@rhel5 ~]# chkconfig postfix on二、添加邮件用户的帐号[root@mail ~]# groupadd mail[root@mail ~]# useradd –g mail -s /sbin/nologin zpp001[root@mail ~]# useradd -g mail -s /sbin/nologin zpp002[root@mail ~]# passwd zpp001[root@mail ~]# passwd zpp002將postfix加入到root的组:# usermod -G root postfix三、SMTP认证的配置安装cyrus-sasl1、确认cyrus-sasl是否安装了[root@rhel5 Server]# rpm -qa|grep cyruscyrus-sasl-plain-2.1.22-4cyrus-sasl-lib-2.1.22-4cyrus-sasl-2.1.22-42、Cyrus-SASL V2的密码验证机制[root@rhel5 ~]# saslauthd -vsaslauthd 2.1.22authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap我们准备用的是shadow的密码验证机制。

帮你选择一款最好的免费邮件服务器

帮你选择一款最好的免费邮件服务器

帮您选择一款最好的免费邮件服务器近年来,随着互联网络的高速发展和普及,电子邮件逐渐成为企业经营、管理以及运作业务等主要的通讯和协同手段,邮件系统也成为企业信息化建设中非常重要的一环。

市场上企业庞大的需求,带动了国内邮件系统行业的快速发展,互联网也出现不少免费邮件服务器产品公开地给用户去下载安装使用,可以分为以下几种,在此笔者作出总结供大家参考。

一、开源邮件系统市面上主流的开源邮件系统,普遍支持Linux操作平台,部分开源产品支持windows 操作系统。

1.Linux版本开源邮件系统其中,可运行在Linux环境下的免费邮件服务器软件有很多,但比较常见且受用户喜爱的有Postfix、Qmail、Sendmail及Exim等等。

1)PostfixPostfix是一个由IBM资助下由Wietse Venema 负责开发的自由软件工程的一个产物,其目的是为用户提供除sendmail之外的邮件服务器选择。

Postfix力图做到快速、易于管理、提供尽可能的安全性,同时尽量做到和sendmail邮件服务器保持兼容性以满足用户的使用习惯。

性能:Postfix要比同类的服务器产品速度快三倍以上,一个安装Postfix的台式机一天可以收发百万封信件。

Postfix设计中采用了web服务器设计技巧以减少进程创建开销,并且采用了其他的一些文件访问优化技术以提高效率,但同时保证了软件的可靠性。

特点:支持多传输域,Postfix灵活的设计为无须虚拟域(vistual domai)或别名来实现这种转发。

但是在早期的发布里仅仅支持STMP和有限度地支持UUCP,但对于国内用户来说,多传输域的支持没有什么意义。

缺点:只是一套基础的邮件收发邮件服务器,需要专业的人员来做安装部署,只有简单的黑名单技术,无专业的反垃圾反病毒邮件功能,此外组织机构、邮件审计方面的功能都需要开发,因此对维护人员的要求非常高。

2)QmailQmail是由Dan Bernstein开发的,可以自由下载的MTA,如我们熟知的Hotmail 就是采用Qmail邮件服务器。

postfix dovecot工作原理

postfix dovecot工作原理

Postfix和Dovecot是两个常用的邮件服务器软件,它们通常一起使用来提供完整的邮件服务。

Postfix是一个邮件传输代理(MTA),负责接收和发送邮件。

它的工作原理如下:1. 接收邮件:Postfix监听25端口,当有邮件发送到服务器时,它会接收并将邮件存储在本地的邮件队列中。

2. 邮件队列:Postfix使用邮件队列来管理待发送的邮件。

队列中的邮件按照先进先出的原则进行处理。

3. 邮件路由:Postfix根据配置文件中的规则,将邮件路由到正确的目的地。

这可能是本地用户的邮箱,也可能是其他邮件服务器。

4. 邮件传输:Postfix使用SMTP协议将邮件传输到目标服务器。

它与目标服务器建立SMTP连接,并将邮件通过该连接发送出去。

Dovecot是一个邮件传输代理(MTA),负责存储和访问用户的邮件。

它的工作原理如下:1. 邮件存储:Dovecot负责将接收到的邮件存储在服务器上。

它可以使用不同的存储引擎,如Maildir或Mbox。

2. 用户认证:Dovecot提供用户认证功能,确保只有授权用户可以访问自己的邮件。

它支持多种认证方式,如基于密码的认证、基于证书的认证等。

3. 邮件访问:Dovecot提供POP3和IMAP协议,使用户可以通过邮件客户端(如Outlook、Thunderbird等)访问自己的邮件。

用户可以查看、发送、删除邮件等操作。

4. 安全性:Dovecot支持SSL/TLS加密,确保邮件传输的安全性。

它还提供防止垃圾邮件和病毒的功能,如反垃圾邮件过滤、病毒扫描等。

总结起来,Postfix负责邮件的传输,而Dovecot负责邮件的存储和访问。

它们共同工作,提供完整的邮件服务。

postfix postmap 用法

postfix postmap 用法

postfix postmap 用法Postfix是一款流行的邮件传输代理(MTA),而Postmap是Postfix的配置工具之一,用于将域名系统(DNS)名称映射到邮件地址。

在Postfix中,Postmap 通过解析域名系统数据库并更新本地映射数据库来完成此操作。

本文将向您展示如何使用Postfix和Postmap进行配置和操作。

一、安装和配置Postfix1.确保您已经正确安装了Postfix,并且已经配置了基本的邮件传输设置。

2.打开Postfix的主要配置文件`/etc/postfix/main.cf`,进行以下更改:*将`smtpd_tls_security=none`更改为`smtpd_tls_security=yes`,以启用TLS加密。

*添加以下行以启用DNS解析和映射功能:`relayhost=[dns_server]:53`。

这将使Postfix使用DNS服务器进行解析。

3.保存配置文件并退出。

二、安装和配置DNS服务器确保您已经安装并配置了适当的DNS服务器,如BIND (BerkeleyInternetNameDomain)。

您需要为域设置反向DNS(PTR)记录和正向DNS邮件别名(CNAME)。

三、使用Postmap更新映射数据库1.运行以下命令以更新本地映射数据库:`postmap-u/etc/postfix/maps`。

这将使用Postfix配置的映射文件和DNS服务器进行更新。

2.检查数据库文件是否成功更新:`ls-l/etc/postfix/maps`。

您应该看到新的映射文件。

四、使用Postfix发送邮件1.启动Postfix服务:`systemctlstartpostfix`。

2.发送测试邮件:使用SMTP客户端(如Outlook、Thunderbird等)连接到Postfix配置的SMTP服务器,并发送一封测试邮件到您的电子邮件地址。

确保您的电子邮件地址已添加到Postfix的映射数据库中。

独立IP搭建邮件服务器打造个人邮局

独立IP搭建邮件服务器打造个人邮局

独立IP搭建邮件服务器打造个人邮局邮件在现代社会中是一种重要且普遍使用的通信方式。

有时候,使用第三方邮件服务提供商可能会存在一些限制,比如容量、功能等。

因此,搭建一个属于自己的邮件服务器成为了一种不错的选择。

本文将介绍如何通过搭建独立IP的邮件服务器来打造个人邮局。

一、理解独立IP独立IP是指一个服务器被分配到一个唯一的IP地址。

与共享IP相比,独立IP允许用户拥有更大的资源和控制权。

为了搭建一个可靠的个人邮局,有一个独立IP是必不可少的。

二、选择合适的服务器邮件服务器需要一个稳定且高性能的主机来运行。

首先,你需要购买一个VPS(Virtual Private Server,虚拟专用服务器)或者独立服务器。

确保你的服务器满足以下条件:1. 充足的存储空间:邮件服务器需要存储大量的邮件,所以要选择一个具备足够存储容量的服务器。

2. 快速的网络接入:邮件服务器需要稳定、高速的网络连接,以便迅速发送和接收邮件。

3. 可靠的硬件设备:确保服务器的硬件设备可靠,以减少故障和服务中断的风险。

三、安装邮件服务器软件选择适合的邮件服务器软件是搭建个人邮局的关键一步。

以下介绍两种常用的邮件服务器软件:1. Postfix: Postfix是一种高性能的邮件传输代理(MTA)软件,它可以快速和可靠地传输电子邮件。

Postfix易于配置和管理,因此成为了很多用户的首选。

2. Exim: Exim同样是一种流行且功能强大的邮件传输代理软件,它支持多种配置选项和插件,非常灵活。

你可以根据自己的需求选择其中一种软件进行安装。

安装过程可能会有些复杂,你可以参考相关的官方文档或者教程来完成安装。

四、配置DNS搭建邮件服务器后,你需要进行一些DNS的配置。

确保你已经注册了一个域名,并且获得了DNS管理权限。

以下是一些基本的DNS 配置:1. 添加MX记录:MX记录指定了接收邮件的服务器地址。

在DNS 管理后台添加MX记录,将它指向你搭建的邮件服务器IP地址。

如何追踪垃圾邮件

如何追踪垃圾邮件

如何追踪垃圾邮件相信大家和我一样,在日常生活中收垃圾邮件也算是一份固定的工作了吧?收到垃圾信件后,如何追踪垃圾邮件发送者呢?很多朋友会毫不犹豫的说,当然是查出寄信人的IP了。

其实,在对付垃圾邮件方面,主要有两种形式:防御与追踪。

防御主要是强调对垃圾邮件的过滤或者是阻止垃圾邮件的产生,而追踪则强调主动地追查垃圾邮件来源,并对其进行警告或者采取其它措施。

本文将主要介绍对邮件的追踪方面的技术,通过针对邮件头进行分析,并查询到最接近源头的地址,以揭开垃圾邮件发送者的“庐山真面目”。

邮件头及传输过程首先,我们通过一次反垃圾邮件的测试来看看什么是邮件头。

因为大多数情况下,服务器都会把寄信人的相关信息附在邮件的文件头。

比如,利用的免费邮箱,给*******************.cn发一个邮件,然后进入/邮箱,收到后打开看看(如图1所示):图1点击信箱上面的“邮件头信息”,可看到这样的信息:Return-Path:<**************>Delivered-To:*******************.cnReceived:from210.72.21.22()(***************************)by (quarkmail-1.2.1) with SMTP id S918541AbULBMFs**********************.cn;Thu,2Dec200420:05:48+0800X-scanvirus: By Sophos Scan EngineX-scanresult: CLEANX-Received:unknown,202.108.255.195,20041202195628Received: from unknown (HELO ) (202.108.255.195)by localhost with SMTP; 2 Dec 2004 11:56:28 -0000MIME-Version: 1.0Message-ID: <41AF02AE.000113.05427@bjapp25>Date: Thu, 2 Dec 2004 19:55:26 +0800 (CST)From:"=?gb2312?B?cHdicHVi?="<**************>To:*******************.cnSubject: =?gb2312?B?wKy7+NPKvP6y4srU?=X-Priority: 3X-Originating-IP: [211.99.190.5]X-Mailer: 163netContent-Type: Multipart/Alternative; boundary="Boundary-=_yvxueODEqwFokhipGevKzuojgYQF"对方是从不同的邮件服务器上发来的,中间自然有转信过程,每转一次都会在文件头顶部加信息。

iredmail移动postfix日志maillog位置方法

iredmail移动postfix日志maillog位置方法

iredmail移动postfix⽇志maillog位置⽅法今天看看postfix邮件服务器的发送⽇志,系统默认的分区 /var 由于以前服务器安装的时候没有规划好,所以在有⼤量邮件发送任务的时候磁盘会很紧张,说不定会什么时候会把磁盘撑满!这次就把位置更改到其他分区空间充⾜的地⽅了,准备移动到/home/opt/iredmail/log/maillog/maillog⾥⾯去。

打开/etc/rsyslog.conf将mail.* /var/log/maillog 改为:mail.* /home/opt/iredmail/log/maillog/maillog 保存退出。

重启服务service rsyslog restart接下来更改⽇志定期分割的配置⽂件/etc/logrotate.d/syslog:修改 /etc/logrotate.d/syslog将/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron {sharedscriptspostrotate/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || trueendscript}更改为/var/log/messages /var/log/secure /home/opt/iredmail/log/maillog/maillog /var/log/spooler /var/log/boot.log /var/log/cron {sharedscriptspostrotate/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || trueendscript}这就完成了 重启服务service rsyslog restart。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档