centos7搭建邮件服务器postfix

一、服务端:

  1. 域名解析:

    角色                        记录类型                        主机记录                        记录值
    主域名                    A                                    @                                   104.225.233.249
    邮件域名                A                                     mail                                104.225.233.249
    邮件服务器             MX                                 @                                   mail.dollarphp.com
    反垃圾配置             TXT                                @                                  v=spf1 a mx ~al

  2. 卸载sendmail:
    yum  -y  remove  sendmail
  3. 安装软件:
    yum  -y  install  postfix  dovecot  cyrus-sasl-*  mailx
  4. 配置postfix:
    vim /etc/postfix/main.cf
    queue_directory = /var/spool/postfix
    command_directory = /usr/sbin
    daemon_directory = /usr/libexec/postfix
    data_directory = /var/lib/postfix
    mail_owner = postfix
    myhostname = mail.dollarphp.com         #这里要换成你自己的邮箱服务器
    mydomain = dollarphp.com                #这里换成你自己的主机服务器
    myorigin = $mydomain
    inet_interfaces = all
    inet_protocols = ipv4
    mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain,mail.$mydomain,www.$mydomain, ftp.$mydomain
    local_recipient_maps =
    unknown_local_recipient_reject_code = 550
    mynetworks = 0.0.0.0/0
    relay_domains = $mydestination
    alias_maps = hash:/etc/aliases
    alias_database = hash:/etc/aliases
    home_mailbox = Maildir/
    smtpd_banner = $myhostname ESMTP
    debug_peer_level = 2
    debugger_command =
     PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
     ddd $daemon_directory/$process_name $process_id & sleep 5
    sendmail_path = /usr/sbin/sendmail.postfix
    newaliases_path = /usr/bin/newaliases.postfix
    mailq_path = /usr/bin/mailq.postfix
    setgid_group = postdrop
    html_directory = no
    manpage_directory = /usr/share/man
    sample_directory = /usr/share/doc/postfix-2.10.1/samples
    readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_security_options = noanonymous
    broken_sasl_auth_clients = yes
    smtpd_recipient_restrictions = permit_sasl_authenticated,reject_unauth_destination,permit_mynetworks
    smtpd_client_restrictions = permit_sasl_authenticated
  5. 配置dovecot:
    a. 配置监听协议:
    vim /etc/dovecot/dovecot.conf
    protocols = imap pop3 lmtp
    listen = *
    dict {
    }
    !include conf.d/*.conf
    !include_try local.conf

    b. 配置登录方式:
    vim /etc/dovecot/conf.d/10-auth.conf

    disable_plaintext_auth = no
    auth_mechanisms = plain login
    !include auth-system.conf.ext

    c. 配置邮件存储位置:
    vim /etc/dovecot/conf.d/10-mail.conf

    mail_location = maildir:~/Maildir
    namespace inbox {
    inbox = yes
    }
    first_valid_uid = 1000
    mbox_write_locks = fcntl

    d. 配置ssl(关闭):
    vim /etc/dovecot/conf.d/10-ssl.conf

    ssl = no
    ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
    ssl_key = </etc/pki/dovecot/private/dovecot.pem
  6. 配置sasl2:
    a. 配置系统认证:
    vim /etc/sysconfig/saslauthd
    SOCKETDIR=/run/saslauthd
    MECH=shadow
    FLAGS=

    b. 配置登录方式(创建新文件):
    vim /usr/lib64/sasl2/smtpd.conf

    pwcheck_method: saslauthd
    mech_list: PLAIN LOGIN
    log_level:3
  7. 添加用户:
    useradd  dollarphp
    passwd  dollarphp
  8. 启动服务:
    systemctl  start  dovecot
    systemctl  start  postfix
    systemctl  start  saslauthd
  9. 配置mailx:
    vim /etc/mail.rc
    set hold
    set append
    set ask
    set crt
    set dot
    set keep
    set emptybox
    set indentprefix="> "
    set quote
    set sendcharsets=iso-8859-1,utf-8
    set showname
    set showto
    set newmail=nopoll
    set autocollapse
    set markanswered
    ignore received in-reply-to message-id references
    ignore mime-version content-transfer-encoding
    fwdretain subject date from to
    set bsdcompat
    set [email protected]
    set smtp=mail.dollarphp.com
    set smtp-auth-user=adminmail
    set smtp-auth-password=123456
    set smtp-auth=login
  10. 发送邮件:
    echo  "内容"  |  mail  -s  "标题"  [email protected]
    或
    mail  -s  "标题"  [email protected]  <  test.txt

    二、客户端:

  11. linux(接收):
    a. 安装telnet:
    yum  -y  install  telnet

    b. 登录(dovecot的默认端口是110):

    telnet  104.225.233.249  110

    c. 测试:

    d. 命令介绍:

    USER  xxx:输入用户名
    PASS  xxx:输入密码
    LIST:显示信箱
    RETR n:打开第n封信

    e. 退出telnet:

    ctl+]
    quit
  12. windows(发送+接收):
    a. 安装foxmail(官网:http://www.foxmail.com/):

    b. 登录:



    c. 测试:

原文地址:http://blog.51cto.com/12173069/2121154

时间: 2024-10-08 18:14:19

centos7搭建邮件服务器postfix的相关文章

10分钟教你搭建邮件服务器Postfix(RPM包安装)

简介 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件.这真是一个让人吃惊的数字.Postfix试图更快.更容易管理.更安全,同时还与sendmail保持足够的兼容性. 工作原理 客户端通过Outlook软件,向邮件

阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里云为了禁止垃圾邮件,禁用了25端口. 可以使用阿里云的邮件推送服务. SMTP之PHP调用示例 email.class.php下载

邮件服务器Postfix的管理 重启php-fpm

Postfix邮件系统安装与配置:Postfix,Cyrus-IMAP,Cyrus-sasl,Dovecot和SPFhttp://www.freehao123.com/postfix-cyrus/CentOS下安装postfix发送邮件教程http://www.wpmee.com/lnmp1-0-centos-postfix/ CentOS下安装Postfix替换Sendmail发送邮件http://www.linuxidc.com/Linux/2014-10/107947.htm今天有网友提醒

Windows Server 2003搭建邮件服务器

由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1. 将Windows Server 2003的系统光盘放入光驱,或者将镜像文件挂载到虚拟光驱.在控制面板中点击“添加或删除程序”,在“添加或删除程序”对话框中,点击“添加/删除Windows组件”.Hn 2. 在“Windows组件向导”中,需要进行如下操作: ① 安装POP3服务. 选中“电子邮件服务”,双击打开,会看到它包括“POP3服务”和“PO

使用hMailServer搭建邮件服务器

本文没有什么高深的技术内容,只是使用hMailServer,介绍搭建邮件服务器的全过程,供参考. 一.安装邮件服务器组件 打开软件,点下一步 选择存储数据的数据库,这里有两种选择, 一种是使用嵌入型数据库Microsoft Sql Compact,另一种是自定义数据库. 设置hMailServer connect密码.这个密码是链接hMaillServer 用的,稍后会使用该密码登录管理工具,配置服务器. 如果忘记,可以在安装路径的Bin文件里,找到配置文件手动更改. 登录,填刚才安装时候写的密

搭建 邮件服务器 实现2个邮箱互相通信

准备:   环境在虚拟机搭建  1台win08服务器 搭建dns服务器 和邮件服务器 :  1台win03服务器 搭建邮件服务器  :1台xp搭建客户机 这是1个客户端邮件处理软件   另一个是邮件服务器. 3台电脑在同一网段中. 软件都已经安装完毕.其中 客户机和03服务器的dns地址都指向08的ip 在08服务器上先建2个邮箱ip 一个是baidu.com  一个是 qidian.com 正向查找区域 右键新建区域---直接下一步----- 区域名称 :baidu.com ---直接下一步结

CentOS7下搭建邮件服务器(dovecot + postfix + SSL)

CentOS 花了基本上两天的时间去配置CentOS7下的邮件服务器.其中艰辛太多了,一定得总结下. 本文的目的在于通过一系列配置,在CentOS 7下搭建dovecot + postfix + SSL 服务器,并且能够通过邮件客户端(本文中是Airmail)进行收发邮件. 前提条件 你得有个主机或者VPS 你有一个主域名比如 fancycoding.com 还有一个二级域名比如 mail.fancycoding.com 二级域名的 SSL 证书. 配置你的DNS记录 确认主域名有A记录指向服务

RHEL6.4 postfix+dovecot搭建邮件服务器

实验需求:为公司搭建一台能够收信和发信的邮件服务器(192.168.100.1),为员工提供服务,公司域名为jinjianjun.com. 一.修改DNS服务器(192.168.100.2)上mx邮件交换记录,确保客户机能解析邮件服务器地址 1.修改DNS区域文件 # vim /var/named/jinjianjun.com.zone $TTL 3H @       IN SOA  jinjianjun.com. root.jinjianjun.com. ( 2014042601; seria

简单邮件服务器postfix+dovecot搭建

Postfix 是一种电子邮件服务器,是 MTA(邮件传输代理)软件,Dovecot 是一个开源的 IMAP 和 POP3 邮件服务器,POP / IMAP 是 MUA 从邮件服务器中读取邮件时使用的协议. linux下postfix+Dovecot的搭建 安装前准备 系统默认安装sendmail,首先对其进行关闭或卸载,防止端口占用. 1 .关闭服务 service sendmail stop chkconfig  sendmail off 2.使用yum卸载 yum remove sendm