Linux下的Postfix邮件服务器
Linux网络服务配置-Postfix邮件系统(二)
查询、收取新邮件
17/28
其他扩展设置2-1
通过别名设置邮件组
一般使用 /etc/aliases 文件 aliases文件的记录格式
• 别名: 地址1, 地址2, 地址3, ……
执行newaliases命令,以更新别名设置 1.指定查询表存放位置
[root@mail ~]# vi /etc/postfix/main.cf …… alias_maps = hash:/etc/aliases [root@mail ~] # postfix reload 2.配置别名查询表 [root@mail ~]# vi /etc/aliases postfix/postfix-script: refreshing the Postfix mail system …… student:zhangsan, lisi, mike, john teacher:vicky, tsengyia 3.更新别名数据库 [root@mail ~]# newaliases
8/28
测试SMTP发信认证2-2
测试SMTP发信认证——Outlook2007
通过”工具”“账户设置” “发送服务器”,勾选“我 的发送服务器(SMTP)要求验证”
使用SMTP认证
未使用SMTP认证
9/28
小结
请思考:
如何启用Postfix的SMTP认证功能? 配置参数smtpd_recipient_restrictions的功能是什么?
22/28
实验案例:配置Postfix扩展功能3-2
学员练习1
创建SASL配置文件,并启动saslauthd服务 添加Postfix对SMTP认证的支持,并测试
如何在Linux系统上搭建邮件代理服务器
如何在Linux系统上搭建邮件代理服务器随着互联网的发展,电子邮件已经成为我们日常生活和工作中不可或缺的一部分。
为了更好地管理和保护我们的电子邮件,搭建邮件代理服务器是非常有必要的。
在本文中,我将介绍如何在Linux系统上搭建邮件代理服务器,并提供一些实用的技巧和建议。
一、选择适合的邮件代理服务器软件在搭建邮件代理服务器之前,首先需要选择适合的邮件代理服务器软件。
常见的邮件代理服务器软件有Postfix、Sendmail和Exim等。
在选择之前,我们需要考虑以下几个方面:1.稳定性和安全性:选择一个稳定且有良好安全记录的邮件代理服务器软件是非常重要的,以确保您的电子邮件安全。
2.易于配置和管理:选择一个易于配置和管理的邮件代理服务器软件将帮助您节省时间和精力。
3.可扩展性:选择一个具有良好扩展性的邮件代理服务器软件,以便您可以根据需要进行功能扩展和定制。
基于以上几个方面的考虑,我推荐使用Postfix作为邮件代理服务器软件。
Postfix是一款稳定、安全且易于配置的邮件代理服务器软件,广泛应用于各种Linux发行版中。
二、安装和配置Postfix1.安装Postfix在Linux系统上安装Postfix非常简单。
首先,打开终端并以root用户身份运行以下命令来安装Postfix:```sudo apt-get install postfix```根据系统提示进行配置,一般选择“Internet Site”选项,并输入您的域名。
2.配置PostfixPostfix的配置文件位于/etc/postfix/main.cf。
您可以使用任何文本编辑器打开该文件并进行必要的配置。
以下是几个常见的配置选项:- myhostname:设置您的邮件代理服务器的主机名。
- mydomain:设置您的邮件代理服务器的域名。
- mydestination:设置邮件将被投递的目的地域名。
根据您的实际需求进行配置,并保存文件。
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邮件服务器
(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仅能用来传输基本的文本信息,不支持字 体、颜色、声音、图像等信息的传输。
Linux1 邮件服务器 Postfix的安装
Linux1 邮件服务器 Postfix 的安装Red Hat Enterprise Linux 5.4中内置有Sendmail 和Postfix 两种服务,并且默认配置下已经启用了Sendmail 。
不过,从前文的分析可以看出,Postfix 有很多Senmail 所没有的优势,所以我们准备采用Postfix 。
虽然RedHat Enterprise Linux5.4同时提供Sendmail 与Postfix ,不过同时启用会出现冲突,并不建议这两者并存,因此在安装Postfix 后,要记得将Sendmail 停用或删除。
删除操作,可在终端下利用“rpm –e 安装的sendmail 软件包名称”命令格式,并按【回车】键依次卸载sendmail-cf 、sendmail-doc 和sendmail-devel 3个软件包,如图9-48所示。
图9-48 删除Sendmail 相关软件包删除Red Hat Enterprise Linux 5.4默认安装的Sendmail 后,就可以放心地安装、启用Postfix 服务了。
由于Red Hat Enterprise Linux 5.4中的Postfix 服务默认并不会自动安装,所以在安装Postfix (使用RPM 工具)之前,首先需要在终端界面下使用-qa 命令查看系统是否安装有Postfix ,如图9-49所示。
图9-49 查看是否安装Postfix如果输出中没有任何结果显示,则表明Postfix 服务没有被安装。
相反,则应该显示“postfix-2.3.3-2”等字样。
尚未安装这项服务,则可将Red Hat Enterprise Linux5.4的第3张安装盘放入光驱(或者直接放入Red Hat Enterprise Linux 5.4的DVD 安装盘)。
然后,使用mount 命令将此光盘挂载到任一个指定的目录下(如,/tmp ),如图9-50所示。
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 //收件人地址域或不存在时拒绝。
Linux邮件服务器
Service dovecot start
7、测试邮件的收发:
建立两个用户sutdent和teacher,在outlook中配置这两个帐号,并发送、接收邮件进行测试。
mynetworks = 192.168.1.0/24
使用:wq保存退出。
5、修改dovecot服务(POP3服务,用来收取邮件)的配置文件 dovecot.conf文件里的参数。
定位到dovecot.conf 的目录:cd /etc
编辑dovecot.conf配置文件: vi dovecot.conf
mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain
注意,在以后一行,添加如下参数:
myhostname =
mydomain =
大概在第15行加入protocols = pop3
在第23行修改为pop3_listen = [192.168.1.1]
这里的192.168.1.1是邮件服务器地址,请根据你的实际使用地址配置。
6、启动postfix和dovecot服务:
Service postfix start
cp main.cf.default main.cf
3、然后在mian.cf配置文件中修改相关参数,执行如下命令:
vi main.cf(打开main.cf配置文件)
在169行mydestination = $myhostname, localhost.$mydomain, localhost后添加逗号“,”,再添加一个参数$mydomain。修改完毕后如下所示:
在红旗Linux中打开一个系统终端,使用纯文本方式配置邮件服务器:
Linux怎么安装配置Postfix
Linux怎么安装配置PostfixPostfix是一款用法灵活的电子邮件应用程序,那么大家知道Linux怎么安装配置Postfix吗?今天店铺与大家分享下Linux安装配置Postfix的具体操作步骤,有需要的朋友不妨了解下。
Linux安装配置Postfix方法postfix的产生是为了替代传统的sendmail.相较于sendmail,postfix在速度,性能和稳定性上都更胜一筹。
现在目前非常多的主流邮件服务其实都在采用postfix. 当我们需要一个轻量级的的邮件服务器是,postfix不失为一种选择。
1. postfix是免费的:postfix想要作用的范围是广大的Internet用户,试图影响大多数的Internet上的电子邮件系统,因此它是免费的。
2. 更快:postfix在性能上大约比sendmail快三倍。
一部运行postfix的台式PC每天可以收发上百万封邮件。
3. 兼容性好:postfix是sendmail兼容的,从而使sendmail用户可以很方便地迁移到postfix。
Postfix支持/var[/spool]/mail、/etc/aliases、NIS、和 ~/.forward 文件。
4. 更健壮:postfix被设计成在重负荷之下仍然可以正常工作。
当系统运行超出了可用的内存或磁盘空间时,postfix会自动减少运行进程的数目。
当处理的邮件数目增长时,postfix运行的进程不会跟着增加。
5. 更灵活:postfix是由超过一打的小程序组成的,每个程序完成特定的功能。
你可以通过配置文件设置每个程序的运行参数。
6. 安全性postfix具有多层防御结构,可以有效地抵御恶意入侵者。
如大多数的postfix程序可以运行在较低的权限之下,不可以通过网络访问安全性相关的本地投递程序等等。
下面来介绍linux上如何搭建和配置postfix服务:1.关掉sendmail相关的所有服务,最好是直接卸载sendmail.# service sendmail stop# chkconfig sendmail off#rpm -qa | grep sendmail | xargs rpm -e2.安装postfix.redhat6.0以上版本应该是默认集成了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。
linux搭建内网邮件服务器
linux搭建内⽹邮件服务器⼀、配置发件服务器1.1 根据现场IP,配置主机名vi /etc/hosts192.168.40.133 将主机名更改为邮件服务器域名1.2 关闭防⽕墙,禁⽌开机启动systemctl stop firewalldsystemctl disable firewalld1.3 关闭selinuxvi /etc/selinux/config将未注释的SELINUX值改为disabled1.4 安装/配置postfix服务器(1)检查系统是否已经安装了postfix服务器rpm -q postfix(2) 如果没有就安装,安装了就跳过yum -y install postfix(3) 编辑postfix的配置⽂件,查找并修改对应配置项vi /etc/postfix/main.cf在⽂件最后添加如下内容myhostname = mydomain = myorigin = $mydomaininet_interfaces = allinet_protocols = allmydestination = $myhostname, $mydomainhome_mailbox = Maildir/mynetworks = 0.0.0.0,127.0.0.0/8,60.60.60.0/24 // ⽹络权限(根据现场IP配置,粘贴进去的时候去掉//后⾯的所有内容)(4) 检查配置⽂件是否有语法错误postfix check(5) 重新启动postfix服务器systemctl restart postfix1.5 发件测试(1) 添加邮件账号组groupadd mailusers(2)添加邮箱账号useradd -g mailusers -s /sbin/nologin dkycspasswd dkycsuseradd -g mailusers -s /sbin/nologin dfcpasswd dfc(3) 安装远程登录插件yum install -y telnet(4) 远程登录25端⼝,如报错连接不上,重启postfixtelnet 25(确认现场25端⼝是否开放)(5)测试邮件发送[root@localhost new]# telnet 25 // Trying 192.168.40.133...Connected to .Escape character is '^]'.220 ESMTP Postfix#显⽰上⾯表⽰telnet连接成功mail from:<shaokang@>#邮件发送者250 2.1.0 Okrcpt to:dfc@#邮件接收者250 2.1.5 Okdata#data加回车开始编写邮件354 End data with <CR><LF>.<CR><LF>Subject:test mail#邮件主题hello serva 3D_city_wprl^Hhello serva 3FDhello 3D!thanks!#邮件内容.#.表⽰编写结束发送邮件250 2.0.0 Ok: queued as 21C5340F1992#发送成功quit#退出telnet221 2.0.0 ByeConnection closed by foreign host.如果报错就修改下列⽂件:vi /etc/postfix/main.cfmynetworks = allsystemctl restart postfix(6)接收查看邮件内容cd /home/收件⼈/Maildir/new⽬录下,所有新收的邮件都在这个下⾯:⼆、配置收件服务器2.1 安装dovecotyum -y install dovecot安装完,查看版本:dovecot --version2.2 修改配置⽂件(1)执⾏vi /etc/dovecot/dovecot.conf修改如下:protocols = imap pop3listen = *, ::login_trusted_networks = 0.0.0.0,127.0.0.0/8,60.60.60.0/24 (根据现场配置填写)!include conf.d/*.conf!include_try local.conf(2)执⾏vi /etc/dovecot/conf.d/10-ssl.conf修改如下:ssl = no(3)执⾏vi /etc/dovecot/conf.d/10-auth.conf修改如下:disable_plaintext_auth = noauth_mechanisms = plain login!include auth-system.conf.ext(4)执⾏vi /etc/dovecot/conf.d/10-logging.conf修改如下:info_log_path = /var/log/dovecot_info.logdebug_log_path = /var/log/dovecot_debug.log(5)执⾏vi /etc/dovecot/conf.d/10-mail.conf修改如下:mail_location = maildir:~/Maildir2.3 启动服务systemctl start dovecotsystemctl enable dovecot2.3 查看服务状态systemctl status dovecot查看端⼝:yum -y install net-toolsnetstat -tlnp |grep dovecot三、配置DNS安装:yum install rng-tools -yservice rngd start安装/配置:yum install bind-utils -yyum install dnsmasq -yvi /etc/hosts 添加 127.0.0.1 vi /etc/dnsmasq.conf添加 address=//127.0.0.1, 添加 listen-address=127.0.0.1,192.168.40.133(本机ip)service dnsmasq start测试 nslookupServer: 127.0.0.1Address: 127.0.0.1#53Name: Address: 60.60.60.42Name: Address: 127.0.0.1四、配置Foxmail客户端账号配置:。
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 这行,在下面加两行。
Linux环境搭建邮件服务器
Linux 5.x平台搭建extmail邮件服务器作者:洪卓辉文档编辑于2011年8月Linux5.x平台搭建extmail邮件服务器二操作系统安装1RedHat系统所需组件:本文档支持RedHat Enterprise-5.x及CentOS-5.x版本。
要注意的是安装系统时,只安装如下的组件:MYSQL数据库:注意必须选中php-mysql模块,否则extmail将无法连接mysqlVIM编辑器:建议安装vim软件包,它支持main.cf彩色高亮语法分析。
其余的Xwindows,打印,KDE/Gnore,服务器配置工具,网络工具,开发包等都不是必选组件。
安装完毕进入操作系统后,为增加系统安全性,建议禁止root直接登陆,并增加一个非root 帐户,例如sysadmin。
这样无法以root账户直接登陆系统,必须先以sysadmin身份登陆再su到root执行。
2安装操作系统的时候把mysql数据库的php-mysql-5*这个包安装了!必须的!并且设置关闭防火墙和SELinux3配置SSH:以root身份登进系统后,增加一个非root帐户,名称为sysadmin,密码按您的需求设置一个即可。
接下来我们要禁止root直接登陆。
shell#vim/etc/ssh/sshd_config修改以下配置为:PermitRootLogin no然后重新启动sshd,这样禁止了root直接登陆。
shell#service sshd restart三创建yum源1下载EMOS软件包整个系统的安装全过程都要求以root身份执行,如果机器没有访问外部网络的能力,则事先下载好EMOS光盘映像,并上传到服务器。
备注:如果要在CentOS 5.x上面进行配置,请下载EMOS-1.5.ISO,配置方法不变;2制作本地yum仓库使用EMOS-1.5.ISO光盘制作本地yum仓库;此外,我们假设本次安装默认域是,主机名为:安装CentOS-5.3光盘中createrepo工具shell#rpm-ivh createrepo-0.4.11-3.el5.noarch.rpm加载EMOS-1.5的光盘,请把emos的光盘放到光驱中shell#mkdir/mnt/EMOS#mount/dev/cdrom/mnt/EMOS#cd/mnt#createrepo.3、创建客户端yum的定义文件:shell#cd/etc/yum.repos.d#mkdir backup#mv*.repo./backup#vi EMOS.repo加入以下内容:[EMOS]name=EMOSbaseurl=file:///mnt/enabled=1gpgcheck=0重新获取最新的仓库信息:shell#yum clean all#yum list四配置MTA-postfix1、安装postfix安装postfixshell#yum install postfix#rpm-e sendmail2、配置postfixshell#postconf-n>/etc/postfix/main2.cf#mv/etc/postfix/main.cf/etc/postfix/main.cf.old #mv/etc/postfix/main2.cf/etc/postfix/main.cf编辑main.cf:shell#vi/etc/postfix/main.cf增加如下内容:#hostnamemynetworks=127.0.0.1myhostname= mydestination=$mynetworks$myhostname#bannermail_name=Postfix-by smtpd_banner=$myhostname ESMTP$mail_name#response immediatelysmtpd_error_sleep_time=0s#Message and return code controlmessage_size_limit=5242880mailbox_size_limit=5242880show_user_unknown_table_name=no#Queue lifetime controlbounce_queue_lifetime=1dmaximal_queue_lifetime=1d设置postfix开机自启:shell#chkconfig postfix on五配置courier-authlib1、安装Courier-Authlib安装以下软件包:shell#yum install courier-authlib#yum install courier-authlib-mysql编辑/etc/authlib/authmysqlrc文件:shell#vim/etc/authlib/authmysqlrc并将其内容清空(dG),然后增加如下内容:MYSQL_SERVER localhostMYSQL_USERNAME extmailMYSQL_PASSWORD extmailMYSQL_SOCKET/var/lib/mysql/mysql.sock MYSQL_PORT3306MYSQL_OPT0MYSQL_DATABASE extmailMYSQL_USER_TABLE mailboxMYSQL_CRYPT_PWFIELD passwordMYSQL_UID_FIELD uidnumberMYSQL_GID_FIELD gidnumberMYSQL_LOGIN_FIELD usernameMYSQL_HOME_FIELD homedirMYSQL_NAME_FIELD nameMYSQL_MAILDIR_FIELD maildirMYSQL_QUOTA_FIELD quotaMYSQL_SELECT_CLAUSE SELECTusername,password,"",uidnumber,gidnumber,\ CONCAT('/home/domains/',homedir),\CONCAT('/home/domains/',maildir),\quota,\name\FROM mailbox\WHERE username='$(local_part)@$(domain)'注意:此处添加之后,要把文件内容对齐,否则数据库导入导出可能出错!修改authdaemonrc文件shell#vi/etc/authlib/authdaemonrc修改如下内容:authmodulelist="authmysql"authmodulelistorig="authmysql"2、启动courier-authlib:shell#service courier-authlib start如一切正常,命令行将返回如下信息:Starting Courier authentication services:authdaemond修改authdaemon socket目录权限如果该目录权限不正确修改,maildrop及postfix等将无法正确获取用户的信息及密码认证:shell#chmod755/var/spool/authdaemon/六配置maildrop1、安装maildropshell#yum install maildrop配置master.cf为了使Postfix支持Maildrop,必须修改/etc/postfix/master.cf文件,注释掉原来的maildrop的配置内容,并改为:maildrop unix-n n--pipeflags=DRhu user=vuser argv=maildrop-w90-d ${user}@${nexthop}${recipient}${user}${extension} {nexthop}注意:flags前面有“两个空格”配置main.cf由于maildrop不支持一次接收多个收件人,因此必须在main.cf里增加如下参数:maildrop_destination_recipient_limit=12、测试maildrop对authlib支持shell#maildrop-v看是否出现以下内容:maildrop2.1.0Copyright1998-2005Double Precision,Inc. GDBM/DB extensions enabled.Courier Authentication Library extension enabled.Maildir quota extension enabled.This program is distributed under the terms of the GNU GeneralPublicLicense.See COPYING for additional information.注意事项:1、如需重新编译Maildrop软件包,必须先获得其源码rpm包,并且必须先行安装courier-authlib及其devel软件包,否则编译后的maildrop将无法打开authlib支持。
Linux1 邮件服务器 Dovecot服务的安装和配置
Linux1 邮件服务器Dovecot服务的安装和配置经过前面的设置,Postfix服务器已经可以为授权的网段或者网域发送、转发邮件了,但这个邮件服务器还不能通过客户端授权邮件,必须为它安装相应的POP3或IMAP功能。
这里,先来介绍一下Dovecot的安装和配置。
1.Dovecot服务的安装要通过Dovecot服务实现Red Hat Enterprise Linux 5.4上Postfix的POP3和IMAP4支持,也要经过软件的安装和配置等过程。
Red Hat Enterprise Linux5.4安装程序默认没有安装Dovecot服务,可以使用rpm -qa命令格式检查系统是否已经安装了Dovecot服务,如图9-70所示。
图9-70 查看是否安装Dovecot服务如果系统还没有安装Dovecot服务,则需要将Red Hat Enterprise Linux 5.4的第2张安装盘放入光驱,然后使用mount命令将此光盘挂载到任一个指定的目录下(如,/tmp),如图9-71所示。
图9-71 挂载光盘到/tmp目录将光盘挂载到指定的目录后,接着在终端下输入mount命令,查看光盘是否挂载成功,如图9-72所示。
图9-72 查看光盘是否挂载成功从图9-72所示的最后一行输出可看出安装光盘已被成功挂载到/tmp目录下。
接着使用find搜索命令,在光盘的/tmp/Server目录下找到表9-4所示的与dovecot服务相关的软件包及程序。
另外,由于软件包之间存在一定的依赖关系,所以在安装这些软件时必须按照表内软件包的排列顺序依次进行安装。
表9-4 dovecot服务所需软件包及程序然后使用“rpm –vih 软件包绝对路径”命令格式,安装以上4个Dovecot服务所需的软件包及程序,如图9-73所示。
图9-73 安装Dovecot服务同样,安装之后可通过“rpm –qa 软件包名称”命令格式查看是否真的安装,如图9-74所示。
使用OpenLDAP搭建Postfix邮件系统
使用OpenLDAP搭建Postfix邮件系统一、系统环境及本文用到相关软件及下载地址1、系统环境Linux 系统版本:CentOS release 5.2 (Final)内核版本:2.6.18-92.el5二、.卸载sendmail#killall sendmail#rpm -e --nodeps sendmail三、定义yum的非官方库#vi /etc/yum.repos.d/dag.repo[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/daggpgcheck=1enabled=1gpgkey=/rpm/packages/RPM-GPG-KEY.dag.txt四、开始安装1、增加系统相关用户:#groupadd postfix# useradd -g postfix -M -s /bin/false postfix#groupadd postdrop#groupadd vmail -g 1000# useradd -u 1000 -g 1000 -M -s /sbin/nologin -d /dev/null vmail2、安装Apache、PHP(如果在安装系统的时候已经安装过了,可以不用做此步骤)#yum -y install httpd php php-mysql php-gd php-imap php-mbstring php-ldap3、安装相关依赖关系包#yum -y install perl-Unix-Syslog perl-GD \perl-Digest-SHA1 perl-Digest-HMAC perl-Net-IP \perl-Net-DNS perl-Time-HiRes perl-HTML-Tagset \perl-HTML-Parser perl-libwww-perl perl-IO-stringy \perl-IO-Multiplex perl-Net-SSLeay-1.30 perl-IO-Socket-SSL \perl-Net-Server perl-TimeDate perl-MailTools \perl-MIME-Base64 perl-Convert-BinHex perl-MIME-tools \perl-Convert-TNEF perl-Convert-UUlib \perl-Compress-Zlib perl-Archive-Zip perl-IO-Zlib \perl-Archive-Tar arc-5.21o zoo-2.10 unarj4、增加LDAP服务器记录:这两台记录其实是LDAP客户端查询LDAP服务器的记录,在客户端的设置文件中(ldap.conf)会用到这些记录,当然,你可以更改成其它任何的名称,如果所有的软件都是安装在同一台服务器上的话,IP地址可以设成127.0.0.1,我这里设置的是实际的地址.#echo "192.168.254.162 " >> /etc/hosts#echo "192.168.254.162 " >> /etc/hosts5、安装OpneLDAP:你可以通过两种方式来安装,第一种是在安装系统是自已就安装了,你如果认为它的版本太低了,可以通过YUM的方式升级一下,也可以通过源代码的方式安装,我这里是通过YUM的方式升级了一下,如果通过源代码安装的话,那后面的一些组件的安装时就需要注意一下路径了.#yum install openldap*6、配置OpenLDAP:配置LDAP需要用到extman中的schema文件,所以要先复制extman中的对于LDAP 支持的schema文件到相应的地方.具体的操作如下:# tar zxf extman-1.1.tar.gz# cd extman-1.1/docs#cp ./extmail.schema /etc/openldap/schema/#vi /etc/openldap/slapd.conf更改以下内容:include /etc/openldap/schema/extmail.schemasuffix "dc="rootdn "cn=Manager,dc="rootpw {MD5}7tjNxADf1OyF3/cKFwBmtw== #注:这里用名文秘密的时候在初始化的时候可能会出错,建议用加密的密码。
Linux1 邮件服务器 Linux下选择哪个邮件服务器系统
Linux1 邮件服务器Linux下选择哪个邮件服务器系统几年以前,Linux环境下可选择的免费邮件服务器软件只有Sendmail,但是由于Sendmail的缺陷,一些开发者先后开发了若干种其他的邮件服务器软件。
当前,运行在Linux环境下免费的邮件服务器,或者称为MTA(Mail Transfer Agent)有若干种选择,比较常见的有Sendmail、Qmail、Postfix、exim及Zmailer等等。
本节希望通过对几种影响相对来说比较大的主流Linux环境下的MTA的特点进行阐述,并对其优缺点一一分析比较,使用户在选择Linux 环境下的免费MTA时有一个选择的依据。
1.PostfixPostfix是一个在IBM资助下由Wietse Venema负责开发的自由软件工程的一个产物,其目的是为用户提供除sendmail之外的邮件服务器选择。
Postfix力图做到快速、易于管理、提供尽可能的安全性,同时尽量做到和sendmail邮件服务器保持兼容性以满足用户的使用习惯。
起初,Postfix是以VMailer这个名字发布的,后来由于商标上的原因改名为Postfix。
主要设计目标Postfix工程的目的是实现一个邮件服务器,提供给用户除sendmail以外的选择。
其设计目标主要包括其性能、兼容性、安全和健壮性、灵活性和安全性几个方面。
性能方面,Postfix要比同类的服务器产品速度快三倍以上,一个安装Postfix 的台式机一天可以收发百万封信件。
Postfix设计中采用了web服务器的设计技巧以减少进程创建开销,并且采用了其他的一些文件访问优化技术以提高效率,但同时保证了软件的可靠性。
兼容性方面,Postfix设计时考虑了保持Sendmail的兼容性问题,以使移植变的更加容易。
Postfix支持/var/mail、/etc/aliases、NIS及~/.forward等文件。
然而Postfix 为保证管理的简单性,所以没有支持配置文件sendmail.cf。
Linux1 邮件服务器 Postfix所需软件与软件结构
Linux1 邮件服务器Postfix所需软件与软件结构相对于Sendmail还需要m4及Sendmail.cf来讲,Postfix要简单很多,只需要安装一个Postfix软件包即可。
那么Postfix有哪些重要的文件?它主要的文件都在/etc/postfix中,下面来介绍一下这些文件的具体内容。
1.配置文件在Postfix邮件服务器中,常见的配置文件包括/etc/postfix/main.cf(主配置文件)、/etc/postfix/master.cf(运行参数配置文件)、/etc/postfix/access(存取控制文件)及/etc/aliases(别名数据库文件)。
●/etc/postfix/main.cf这是Postfix主要的配置文件,几乎所有的设置参数都是在这个文件内规范的。
这个文件默认是一个完整的说明文件,如图9-47所示,可以参考这个文件的内容设置Postfix MTA。
修改这个文件后,需要重新启动Postfix。
图9-47 Postfix主配置文件●/etc/postfix/master.cf该文件主要包含了Postfix每个程序的运行参数,是一个很重要的配置文件。
不过这个文件默认已经配置好了,通常不需要更改。
●/etc/postfix/access(利用postmap处理)与Sendmail的/etc/Mail/access用途相同,可以设置开放的Relay,拒绝联机的来源或目标地址等信息。
不过此文件的生效还需要在/etc/postfix/main.cf中启动这个文件,且设置完毕后需要以postmap来处理成为数据库文件。
●/etc/aliases(利用postalias或nwealiases处理)该文件用来定义Postfix的别名,根据系统版本的不同,此文件放置的目录也将不同。
在Red Hat Linux5.0中,为了完全兼容于Sendmail和Postfix,所以这个文件默认存放在/etc/中,其它版本则可能放置在/etc/postfix 目录中。
postfix邮件服务器(源码编译)实验报告
Postfix服务器配置一,新建运行postfix服务的用户postfix 和组postfix , postdrop二,停止sendmail 服务,三,安装POSTFIX 软件包。
(安装前要确认安装了db4-devel…和cyrus-sasl-devel这两个软件解压软件包,合并补丁包配置编译参数编译发装Make && make install四,服务启动五,配置并测试postfix服务器。
编辑main.cf .创建邮件用户测试验证六,构建dovecot服务(确认安装pam-devel…软件)编译安装Make && make install配置dovecot 的运行参数。
(1)建立配置文件并设置禁用SSL机制邮局协议(2)创建PAM认证文件启动服务测试(outlook express)七,扩展postfix 邮件系统的功能Webmail邮件1安装程序包,中文包。
2,创建并调整数据目录,附件目录。
3建立config.php 配置文件。
下面是配置启动http服务,测试八,设置SMTP 的用户认证。
1,确认安装了与cyrus相关的rpm 软件包2,设置cyrus sasl 函数库,并启动saslauthd 服务配置重启修改main.cf .添加SMTP认证相关的配置参数。
用于控制可以通过本服务器外发邮件的网络地址或IP地址附:postfix 的授权网络包括由以下配置参数指定的域及子域,:Mydestination inet_interfaces virtual_alias_maps virtual_mailbox_maps relay_domain重新加载Postfix reload测试(outlookexpress)九,设置用户别名与邮件群组。
1,修改main.cf 文件,Vi /etc/postfix/main.cf2,设置邮件别名Vi /etc/aliases添加重新生成/etc/aliases.db 数据库文件测试十,设置邮件大小1,限制用户可发送的邮件大小Vi /etc/postfix/main.cf重新加载Postfix reload2,限制用户的邮箱空间大小Vi /etc/postfix/main.cf(1)maibox_size_limit (主要针对使用mailbox邮件存储方式的情况,默认为50M,对系统用户有效)(2)virtual_mailbox_limit (主要针对使用虚拟邮件用户的情况,默认50M,安装VDA补丁后,对mailbox maildir 这两种方式的用户都有效)(3)使用quota 磁盘配额。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.conf
3、开启服务重启服务器:
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/aliases
3、刷新服务器。
设置SMTP的用户认证(这个也大致写一下)
只有本域的用户才能收发邮件,外部的人需要通过认证才能收发邮件:
1、确认SMTP认证需要的软件包是否安装。
(默认已经安装过)
#rpm -qa |grep cyrus-sasl
cyrus-sasl-plain-2.1.22-4
cyrus-sasl-2.1.22-4
cyrus-sasl-devel-2.1.22-4
cyrus-sasl-lib-2.1.22-4
2、配置sasl认证服务,使用shadow的密码验证机制
# vim /etc/sysconfig/saslauthd
MECH=shadow
3、开启认证服务:service saslauthd start
4、设置开机自动启动:chkconfig saslauthd on
5、测试SMTP认证
/usr/sbin/testsaslauthd -u user1 -p user1
0: OK "Success." =>帐号验证成功了
6、设置postfix启用SMTP认证:
#vi /etc/postfix/main.cf 共添加5行
第一行内容smtpd_sasl_auth_enable = yes 启用SASL作为SMTP认证
第二行smtpd_recipient_restrictions=permit_mynetworks permit_sasl_authenticated permit_auth_destination reject 允许通过SASL认证的用户发信(这三句中间可只空一格)第三行内容smtpd_client_restrictions = permit_sasl_authenticated禁止没通过认证的客
户端向服务器发起smtp连接
第四行内容broken_sasl_auth_clients = yes 兼容非标准SMTP认证
第五行内容smtpd_sasl_security_options = noanonymous 不使用匿名认证
6、重新载入配置:postfix reload
7、验证:命令行客户端登录方式验证SMTP认证:
telnet 192.168.3.10 25
ehlo (注意这里用命令ehlo才能看到认证结果,不能输错,用先helo显示不出要得到的结果,切记)
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
当出现红色部分内容说明SMTP认证成功
Postfix服务器(三)基于web(网页)的邮件系统
在(一)(二)的基础上建立:
1、安装squirrelmail、httpd、php、php-cli、php-common和php-mbstring软件包若装机
时软件开发的勾打上在默认情况下有的包已安装则只需安装squirrelmail、php-mbstring这两个包即可
2、配置Squirrelmail:/usr/share/squirrelmail/config/conf.pl
3、重新启动相关服务:
4、访问:在IE中输入/webmail:。