搭建Postfix邮件服务器

(文章copy,不过一些点没注意到,补充了一些,其他自己搭建就知道失误在哪,错误百度,最后步骤是操作,打字是看不懂的可以自己查,需要请看下个文章,其中mail的用户可以多个自行添加,文章为加3)

1 sendmail服务停止

[root@mail ~]# service sendmail  stop              //停止sendmail服务

Shutting down sm-client:                                   [  OK  ]

Shutting down sendmail:                                    [  OK  ]

2 安装配置dns ()

MX记录 

3 安装postfix

[root@localhost ~]# cd /media/RHEL_5.5\ i386\ DVD/Server/

[root@localhost Server]# rpm -ivh postfix-2.3.3-2.1.el5_2.i386.rpm

4 配置postfix

[root@mail ~]# vim /etc/postfix/main.cf

myhostname = mail.159.cn

mydomain = 159.cn

myorigin = $mydomain

inet_interfaces = all

mydestination = $myhostname, $mydomain

mynetworks = 172.16.42.0, 127.0.0.0/8

relay_domains = 159.cn

wq—退出

5 postfix配置虚拟别名

#virtual

virtual_alias_domains = sina.com

virtual_alias_maps = hash:/etc/postfix/virtual     //在main.cf文件中写入这两行

[root@mail ~]# vim /etc/postfix/virtual            //配置virtual

[root@mail ~]# postfix reload

postfix/postfix-script: refreshing the Postfix mail system

[root@mail ~]# vim /etc/postfix/main.cf

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases//检查postfix配置文件中有这两条

[root@mail ~]# vim /etc/aliases//配置用户别名

mail:   mail,mail1,mail2,mail3

[root@mail ~]# postalias /etc/aliases

[root@mail ~]# postfix reload

postfix/postfix-script: refreshing the Postfix mail system//注意这里错误一般是postalia服务器没开,还有防火墙限制,用了我挺多时间找

配置smtp

[root@mail ~]# rpm -qa | grep  sasl

cyrus-sasl-plain-2.1.22-5.el5_4.3

cyrus-sasl-lib-2.1.22-5.el5_4.3

cyrus-sasl-2.1.22-5.el5_4.3

[root@mail ~]# saslauthd -v

saslauthd 2.1.22

authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap

[root@mail ~]# vi /etc/sysconfig/saslauthd

MECH=shadow                              //将认证方式改为shadow

[root@mail ~]# /etc/init.d/saslauthd start

Starting saslauthd:                                        [  OK  ]

[root@mail ~]# chkconfig --level 35 saslauthd on

[root@mail ~]# useradd mail1                  //创建一个mail1用户,用来测试

[root@mail ~]# passwd mail1

Changing password for user mail1.

New UNIX password:

BAD PASSWORD: it is too simplistic/systematic

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

[root@mail ~]# testsaslauthd -u mail1 -p '123456'

0: OK "Success."                              //验证成功

在main.cf 中加入如下配置。

[root@localhost ~]# vi /etc/postfix/main.cf

smtpd_sasl_auth_enable = yes

smtpd_sasl_local_domain = ''

smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated, reject_unauth_destination

broken_sasl_auth_clients = yes

smtpd_client_restrictions = permit_sasl_authenticated

smtpd_sasl_security_options = noanonymous

[root@mail ~]# postfix reload                      //重新加载postfix

postfix/postfix-script: refreshing the Postfix mail system

[root@mail ~]# telnet  172.16.42.165  25              //测试

Trying 192.168.1.104...

Connected to mail.159.cn (192.168.1.104).

Escape character is '^]'.

220 mail.159.cn ESMTP Postfix

ehlo 159.cn

250-mail.159.cn

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-AUTH PLAIN LOGIN

250-AUTH=PLAIN LOGIN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

quit

221 2.0.0 Bye

Connection closed by foreign host.                  //测试成功

7 安装和配置dovecot

[root@mail Server]# rpm -ivh perl-DBI-1.52-2.el5.i386.rpm

warning: perl-DBI-1.52-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

error: failed to stat /media/RHEL_5.5 i386 DVD: 没有那个文件或目录

Preparing...                ########################################### [100%]

1:perl-DBI               ########################################### [100%]

[root@mail Server]# rpm -ivh mysql-5.0.77-4.el5_4.2.i386.rpm

warning: mysql-5.0.77-4.el5_4.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

error: failed to stat /media/RHEL_5.5 i386 DVD: 没有那个文件或目录

Preparing...                ########################################### [100%]

1:mysql                  ########################################### [100%]

[root@mail Server]# rpm -ivh dovecot-1.0.7-7.el5.i386.rpm

warning: dovecot-1.0.7-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

error: Failed dependencies:

libpq.so.4 is needed by dovecot-1.0.7-7.el5.i386

[root@mail Server]#

[root@mail Server]# rpm -ivh postgresql-libs-8.1.18-2.el5_4.1.i386.rpm

warning: postgresql-libs-8.1.18-2.el5_4.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

error: failed to stat /media/RHEL_5.5 i386 DVD: 没有那个文件或目录

Preparing...                ########################################### [100%]

1:postgresql-libs        ########################################### [100%]

[root@mail Server]# rpm -ivh dovecot-1.0.7-7.el5.i386.rpm

warning: dovecot-1.0.7-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

error: failed to stat /media/RHEL_5.5 i386 DVD: 没有那个文件或目录

Preparing...                ########################################### [100%]

1:dovecot                ########################################### [100%]

[root@mail ~]#vim /etc/dovecot.conf

protocols = pop3 pop3s

protocol pop3 {

listen = *:10100

#     ..

   }

[root@mail ~]# service dovecot start

启动 Dovecot Imap:                                        [确定]

[root@mail ~]# chkconfig dovecot on

8cyrus-imapd服务安装于配置

Db4

cyrus-imapd

cyrus-imapd-perl

cyrus-imapd-utils

db4-utils

lm_sensors

 

[root@mail Server]# rpm -ivh cyrus-imapd-perl-2.3.7-7.el5_4.3.i386.rpm

warning: cyrus-imapd-perl-2.3.7-7.el5_4.3.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

error: failed to stat /media/RHEL_5.5 i386 DVD: 没有那个文件或目录

Preparing...                ########################################### [100%]

1:cyrus-imapd-perl       ########################################### [100%]

[root@mail Server]#

[root@mail Server]# rpm -ivh cyrus-imapd-utils-2.3.7-7.el5_4.3.i386.rpm

[root@mail Server]# rpm -ivh db4-utils-4.3.29-10.el5.i386.rpm

[root@mail Server]# rpm -ivh lm_sensors-2.10.7-9.el5.i386.rpm

[root@mail Server]# rpm -ivh cyrus-imapd-2.3.7-7.el5_4.3.i386.rpm

[root@mail Server]# rpm -ivh cyrus-imapd-devel-2.3.7-7.el5_4.3.i386.rpm

[root@mail ~]# vim /etc/postfix/main.cf                  //修改以下文件

mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp

[root@mail ~]# service cyrus-imapd restart

正在关闭cyrus-imapd:                                     [确定]

导出cyrus-imapd数据库:                                  [确定]

导入cyrus-imapd数据库:                                  [确定]

启动cyrus-imapd:                                         [确定]

[root@mail ~]# chkconfigcyrus-imapd on

[root@mail ~]# chkconfig --list cyrus-imapd

cyrus-imapd     0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

10 添加用户,并设置用户邮箱

[root@mail ~]# passwd  cyrus

Changing password for user cyrus.

New UNIX password:

BAD PASSWORD: it is too simplistic/systematic

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

[root@mail ~]# cat /etc/shadow

mail1:$1$QnL01QC.$LNczdCW9f3buqoxcRiRpk.:14772:0:99999:7::: //shadow

dovecot:!!:14772::::::

cyrus:$1$/8WvEEC8$6KVzTAY7ByqSyMRzMQkmS/:14772::::::

mail2:$1$HX.I.cOD$F.N2yM8VbbRyCVdynWf2K.:14772:0:99999:7:::

mail3:$1$gaE/q13U$lWKOj7d.aKeSW4ZuyvXKM0:14772:0:99999:7:::

mail4:$1$d.mlgRGf$hvaDYlOLY331C6MqBXpyD1:14772:0:99999:7:::

[root@mail ~]# /usr/bin/cyradm -u cyrus localhost       //创建用户邮箱,这里用3用户,如果是自己搭建测试,可以先配mail1

IMAP Password:

localhost.localdomain>createmailbox user.mail1

localhost.localdomain>createmailbox user.mail1.Send

localhost.localdomain>createmailbox user.mail1.Trash

localhost.localdomain>createmailbox user.mail1.Drafts

localhost.localdomain>setquota user.mail 3000

quota:3000                                       //设置用户邮箱配额

setquota: Mailbox does not exist

localhost.localdomain>createmailbox user.mail2

localhost.localdomain>createmailbox user.mail2.Send

localhost.localdomain>createmailbox user.mail2.Trash

localhost.localdomain>createmailbox user.mail2.Drafts

localhost.localdomain>createmailbox user.mail3

localhost.localdomain>createmailbox user.mail3.Send

localhost.localdomain>createmailbox user.mail3.Trash

localhost.localdomain>createmailbox user.mail3.Drafts

11 squirrelmail安装于配置

[root@localhost Server]# rpm -ivh squirrelmail-1.4.8-5.el5_4.10.noarch.rpm                        //安装squirrelmail

[root@mail ~]# /usr/share/squirrelmail/config/conf.pl

========================================================

中间的操作需要图,明天发

======================================

[root@mail ~]# vim  /etc/httpd/conf/httpd.conf          //修改apache配置(可以不配置)

ServerNamemail.159.cn:80

[root@mail ~]# service httpd restart             //重启apache服务

停止httpd:                                               [确定]

启动httpd:                                               [确定]

12 测试

本机测试,mail1给自己发信,mail2,mail3都同时收到了

记一次搭建Postfix邮件服务器(上篇)_星语惜馨_新浪博客相关推荐

  1. RedHat el5.0 搭建 Postfix 邮件服务器系统一

    RedHat el5.0 搭建 Postfix 邮件服务器系统                        (postfix+cyrus-sasl2+courier-authlib+courier- ...

  2. linux 下邮件服务器,Linux 下搭建Postfix邮件服务器

    Linux 下搭建Postfix邮件服务器详解: 1.首先关闭sendmail服务 service sendmail stop 2.chkconfig sendmail off(关闭开机自启动) 3. ...

  3. Linux搭建Postfix邮件服务器

    第一章:实验环境和目标 1.实验环境 Vm虚拟机安装CentOs7系统 CentOs7的IP地址:192.168.81.133 Win7客户端(测试用),有Xshell或者SecureCRT工具 2. ...

  4. Linux中搭建 Postfix 邮件服务器

    搭建背景:公司决定搭建邮件服务器,实现内部和外部交流的电子化,因为Linux系统稳定.安全性较好,该公司决定在Linux系统中搭建postfix邮件服务器,邮件服务器mail.pengqi.com能够 ...

  5. 2016-12-17 新浪博客服务器挂掉了,所有博客页面都无法打开

    今天(2016-12-17 10:20)早晨从百度上检索到一篇新浪博客文章,点进去之后显示无法访问此网址,如下截图 去新浪博客主页看了看,主页是可以打开的 但是点进去任何一篇文章,都无法打开此页面 应 ...

  6. 新浪博客服务器是不是在维护,新浪博客外推接单,新浪博客界面为什么总是打不开?...

    你好!这是因为你自己增加了一些自定义模块后 解决方法: 把自定义的模块全部去掉,或者直接灰复初始化模板!内容并不会丢失! 怎样灰复初始化模板? 登陆博克,打开控制面板--更改blog膜版--可以看到又 ...

  7. centos7搭建 Postfix邮件服务器

    目录 检查系统版本 修改主机名称未邮件服务器域名 关闭防火墙 关闭seliunx 安装DNS 介绍postfix.dovecot 配置postfix 安装 .配置dovecot 安装Postfix前, ...

  8. 搭建exchange邮件服务器一定要ad域么?_邮件伪造之SPF绕过的5种思路

    SMTP(SimpleMail Transfer Protocol) 即简单邮件传输协议,正如名字所暗示的那样,它其实是一个非常简单的传输协议,无需身份认证,而且发件人的邮箱地址是可以由发信方任意声明 ...

  9. 新浪博客服务器维护,服务器安全维护

    设置安全是指在设备上退言必要的设置(如服务器.交流机的密码等),避免乌客获得硬件设备的近程把持权.比方很多网管返返不在服务器或可网管的交流机上设置必要的密码,懂网络装备管理技巧的己否以通功网络去弃失服 ...

  10. linux postfix 搭建,Linux搭建postfix邮件服务器

    -------启动命令 systemctl start dovecot service courier-authlib restart systemctl status courier-authlib ...

最新文章

  1. 廖雪峰团队最新研磨的实战宝典终终终终终终于免费了!
  2. 面试:Zookeeper
  3. spark学习-33-Spark安全机制SecurityManager
  4. (转)阿里云CentOS 7下配置及使用mysql
  5. DevSecOps 现状:云 IT 的复杂度制造了“无法改变的”安全问题
  6. 不在更改国内网络账号的ID了
  7. PHP简单留言板代码
  8. 【必看】线性代数保研知识点总结|2021计算机软工保研|夏令营预推免面试
  9. 一键批量检测微信是否被好友删除,支持最新版微信
  10. 【回归预测】基于GPML工具箱的高斯过程回归附matlab代码
  11. wps怎么关闭那个登录界面_关闭wps窗口快捷键是什么?
  12. 最怕虚拟机连不上网-记一次网卡消失
  13. 如何使用Veeam One默认安装出来的Sql Server数据库
  14. 2015年春节往事小记
  15. MySQL批量造数据
  16. oracle是java代码块,Oracle中施行java代码
  17. JavaWeb——EL 函数
  18. 搭建web服务端网络共享及实时备份(只能用堡垒机连接)
  19. wxpython+MySQL实现学生信息管理系统
  20. 怎样缩短c语言的占内存大小,关于优化:减少C语言中的内存使用的最佳实践是什么?...

热门文章

  1. 筛选尚未注册的域名查询工具
  2. 公网地址和私网地址有哪些类型?
  3. 世硕电子厂的故事!!测!
  4. linux恢复rm删除文件ext4,EXT4中恢复使用rm命令误删除的文件
  5. The Innovation | 用系统生物学的观点鸟瞰肿瘤易感基因
  6. 如何在Mac系统上查看端口占用和释放端口?教程来了
  7. Linux Swap 介绍
  8. DNS解析超时排查/etc/resolv.conf single-request-reopen参数说明
  9. pd.DataFrame()函数
  10. 聊聊2022年广告联盟行业吧