Centos7 postfix dovecot安装配置

Centos7 postfix dovecot安装配置基本流程及软件版本最近在为公司搭建私有服务器环境 调研了一些开源或付费软件 最后选择自己配置软件环境 以下为配置过程及测试 Postfix 一种邮件传输代理软件 通常用来发送邮件 Dovcot 邮件检索代理软件 通常用来接收邮件 发送流程 客户端 MailClient 发出邮件 amp amp amp gt Postfix 接收 通过 Dovecot 进行认证 查询数据库是否存在用户 amp amp amp gt Dovecot 把

基本流程及软件版本

最近在为公司搭建私有服务器环境,调研了一些开源或付费软件,最后选择自己配置软件环境,以下为配置过程及测试。

安装postfix

1、安装命令

yum install postfix

2、配置

#取消注释,设置hostname myhostname = mail.domain.com #取消注释,设置域名 mydomain = doamin.com #99行: 取消注释 myorigin = $mydomain #116行: 默认是localhost,我们需要修改成all inet_interfaces = all #119行: 推荐ipv4,如果支持ipv6,则可以为all inet_protocols = ipv4 #164行: 添加 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain #取消注释,指定内网和本地的IP地址范围 mynetworks = 127.0.0.0/8 #也可以使用0.0.0.0/0使用所有ip及端口号 #取消注释,邮件保存目录 home_mailbox = Maildir/ #添加 smtpd_banner = $myhostname ESMTP #添加到最后 #规定邮件最大尺寸为10M message_size_limit =  #规定收件箱最大容量为1G mailbox_size_limit =  #SMTP认证 smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject 

启动postfix服务

/bin/systemctl start postfix.service

安装配置dovect

1、安装命令

yum install dovecot

2、配置

编辑文件dovecot.conf

#26行: 如果不使用IPv6,请修改为* listen = * #在主配置文件中的第48行,设置允许登录的网段地址,也就是说我们可以在这里限制只有来自于某个网段的用户才能使用电子邮件系统。如果想允许所有人都能使用,则不用修改本参数 login_trusted_networks = 192.168.10.0/24更改内容 

编辑文件10-auth.conf

# 9行: 取消注释并修改 disable_plaintext_auth = no # 97行: 添加 auth_mechanisms = plain login 

编辑文件10-mail.conf

# 30行: 取消注释并添加 mail_location = maildir:~/Maildir 

编辑文件10-master.conf

# 88-90行: 取消注释并添加 # Postfix smtp验证 unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix } 

注意:如果我们没有使用ssl的话需要进行下面的操作。使用了则不需要。

编辑文件10-ssl.conf

vim /etc/dovecot/conf.d/10-ssl.conf

更改内容

# 8行: 将ssl的值修改为 ssl = no 

启动dovecot服务

/bin/systemctl start dovecot.service

收发邮件测试

创建用户

内部相互发送及接口邮件

1、 发送邮件给 test@domain.com

[root@mail ~]# telnet mail.domain.com 25 Trying 47.106.14.53... Connected to mail.domain.com. Escape character is '^]'. 220 mail.domain.com ESMTP mail from: 250 2.1.0 Ok rcpt to: 250 2.1.5 Ok data 354 End data with 
   
   
     . 
     
     
       subject:title data 22.52 current data 22.52 . 250 2.0.0 Ok: queued as 72B6D2E4A3E quit 221 2.0.0 Bye Connection closed by foreign host. 
      
     
    
  

2、接收邮件

[root@mail ~]# telnet mail.domain.com 110 Trying 47.106.14.53... Connected to mail.domain.com. Escape character is '^]'. +OK Dovecot ready. user test #用户名 +OK pass pps #密码 +OK Logged in. list #查看邮件表列 +OK 3 messages: 1 318 2 316 3 320 . retr 3 #查看第三封邮件 +OK 320 octets Return-Path: 
  
    X-Original-To: Delivered-To: Received: from mail.domain.com (mail.domain.com [47.106.14.53]) by mail.domain.com (Postfix) with SMTP id 72B6D2E4A3E for 
   
     ; Sat, 2 Mar 2019 22:53:29 +0800 (CST) subject:title data 22.52 current data 22.52 . quit +OK Logging out. Connection closed by foreign host. 
    
  

二、测试向外发送邮件

[root@mail ~]# telnet mail.doamin.com 25 Trying 47.106.14.53... Connected to mail.doamin.com. Escape character is '^]'. 220 mail.doamin.com ESMTP mail from: 250 2.1.0 Ok rcpt to:@.com 250 2.1.5 Ok data 354 End data with 
   
   
     . 
     
     
       subject : title data 22.58 current data 22.58 . 250 2.0.0 Ok: queued as 9BFEB2E4A3E quit 221 2.0.0 Bye Connection closed by foreign host. 
      
     
    
  

在这里插入图片描述

三、测试接收外部邮件

 
  <发送邮件图片>
    [root@mail ~]# telnet mail.doamin.com 110 Trying 47.106.14.53... Connected to mail.doamin.com. Escape character is '^]'. +OK Dovecot ready. user admin +OK pass pps +OK Logged in. list #查看邮件列表 +OK 5 messages: 1 308 2 310 3 319 4 2193 5 2222 . retr 5 #查看第五封邮件内容 +OK 2222 octets Return-Path: <@.com> X-Original-To: Delivered-To: Received: from .com (smtpbg444..com [183.3.255.70]) by mail.domain.com (Postfix) with ESMTP id 1D25F2E4A3E for 
   
     ; Sat, 2 Mar 2019 23:01:13 +0800 (CST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=.com; s=s; t=; bh=8VMnXLV8s/vR/yNskrwsUijPh8yUrQxvgShswDZnk+Q=; h=From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID; b=Gb/eqFRLNBmDbjWKQNvIAC5/nglqam4Mrun8CCmpM9fe7JVZRyEFr7I+pGHx65aQ8 EKU5m7KWbEq6qaEwQlz9pOVIYT2Qi1LVW5a55a19aJV4hOeY8mBXfjdUuj9N3QmIsS q67oBpx6PXLuuvj4MLhdWEMNOEaDVViZItkoSr4A= X--FEAT: +aXnTtpxapCdoUeeHGlPBM+1f42sdnOhpWnBk/Qur6mW/Nl3RjF2j7II3rEsa ejy1CbWCcffVMaANUOdjP8Q9hotmWSzJEZorY5xPrWDeBgP956KqLkrYafMNClOrEV4Gm0y GN6HQ4xA5OgxGNDjeUOcRM/CcXmbcsQ0CUnP8lk1IRxdODUqBzKUGBWpctm+8enCbQsg/FR Q6M6hi4npvvQYXeFHqXnut0qLxgFqBkWeKqv9pyO/5BE8oR66pd3LEcp09rDxTPA= X--SSF: 00000000000000F000000000000000Z X-HAS-ATTACH: no X--BUSINESS-ORIGIN: 2 X-Originating-IP: 123.98.213.202 X--STYLE: X--mid: webmail71tt From: "=?gb18030?B?t+PStg==?=" <@.com> To: "=?gb18030?B?YWRtaW4=?=" 
    
      Subject: title 23.00 Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_5C7A9AB7_0AD78F50_0D9478DF" Content-Transfer-Encoding: 8Bit Date: Sat, 2 Mar 2019 23:01:11 +0800 X-Priority: 3 Message-ID: 
     
       X--MIME: TCMime 1.0 by Tencent X-Mailer: Mail 2.x X--Mailer: Mail 2.x X--SENDSIZE: 520 Received: from .com (unknown [127.0.0.1]) by smtp..com (ESMTP) with SMTP id ; Sat, 02 Mar 2019 23:01:12 +0800 (CST) Feedback-ID: webmail:.com:bgweb:bgweb18 This is a multi-part message in MIME format. ------=_NextPart_5C7A9AB7_0AD78F50_0D9478DF Content-Type: text/plain; charset="gb18030" Content-Transfer-Encoding: base64 Y3VycmVudCAyMy4wMA== ------=_NextPart_5C7A9AB7_0AD78F50_0D9478DF Content-Type: text/html; charset="gb18030" Content-Transfer-Encoding: base64 PGRpdj5jdXJyZW50IDIzLjAwPC9kaXY+ ------=_NextPart_5C7A9AB7_0AD78F50_0D9478DF-- . 
      
     
    
  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222285.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午4:08
下一篇 2026年3月17日 下午4:08


相关推荐

  • ajax上传文件

    ajax上传文件一般的时候都是用的 struts 提交表单进行文件上传我做了一个校验 想用 ajax 进行文件的验证 这时候就需要使用 ajax 上传文件进行验证 nbsp 首先需要一个 js 包 nbsp jquery nbsp 和 nbsp ajaxfileuplo jsajaxfileup 下载地址 nbsp 使用方法 前台 js submitbtn click function dm

    2026年3月20日
    2
  • vscode新建html文件并快速生成标准的html代码_vscode怎么开始写代码

    vscode新建html文件并快速生成标准的html代码_vscode怎么开始写代码在vscode里新建html文件,总是要一行一行的写标准的html代码;而DW新建html文件,都会自动生成标准的html代码;所以在使用vscode是总觉得很麻烦,  各种百度终于找到了使用的方法(很好用的一个快捷键):步骤:一、先输入一个!      二、点击tab键      三、自动生成标准的html代码(见图)       …

    2022年8月21日
    12
  • JAVA的一般输入输出 和 快速输入输出 (BufferedReader&BufferedWrite)

    JAVA的一般输入输出 和 快速输入输出 (BufferedReader&BufferedWrite)JAVA基础知识和常用算法合集:https://blog.csdn.net/GD_ONE/article/details/104061907目录1.主类的命名必须是Main2.输入输出:2.1输入:(1)使用Scanner类进行输入(2)hasNext()方法2.2输出3快速输入输出3.1使用StreamTokenizer和PrintW…

    2022年5月26日
    39
  • tcp三次握手题目(tcp三次握手面试题)

    TCP的报头:1.源端口号:表示发送端端口号,字段长为16位。2.目标端口号:表示接收端口号,字段长为16位。3.序列号:表示发送数据的位置,字段长为32位。每发送一次数据,就累加一次该数据字节数的大小。注意:序列号不会从0或1开始,而是在建立连接时由计算机生成的一个随机数作为其初始值,通过SYN包发送给接收端主机。然后再将每转发过去的字节数累加到初始值上表示数据的位置。…

    2022年4月14日
    44
  • ubuntu top参数_top命令详解

    ubuntu top参数_top命令详解Linux真是太强大了。查看Ubuntu的资源占用的命令为$:toptop命令就可以查看内存,cpu和进程了,很方便top:主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i:不显示任何闲置…

    2025年11月24日
    4
  • 地仙只想种田

    地仙只想种田

    2026年3月14日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号