Ubuntu搭建邮件服务器postfix

1、设置主机名
    通常,个人电脑使用单个名字来作为主机名。比如,你的Linux系统的主机名可能是linux,Debian, Ubuntu等。FQDN (Fully Qualified Domain Name) 由两个部分组成,节点名和域名。例如,mail.linuxdashen.com
就是FQDN形式的主机名。mail是节点名,linuxdashen.com是域名。面向互联网的服务器一般使用FQDN形式的主机名。邮箱服务器也应该使用FQDN形式的主机名。FQDN将会出现在smtpd横幅中(smtpd banner),这是Postfix向其他SMTP服务器表明自己身份的方式。如果你的SMTP服务器不用FQDN来表明自己的身份,那么收件人的SMTP服务器可能会拒收邮件。有些SMTP服务器甚至会查询DNS,验证FQDN是否真的解析为你的服务器IP。
  查看当前的主机名:hostname -f
  设置好主机名:hostnamectl set-hostname  your_hostname(例如:mail.yourdomain.com)

2、到域名提供商设置A记录、MX记录、PTR记录

(1)A记录:
  用来指定主机名(或域名)对应的IP地址记录。
  如:A  mail.yourdomain.com            <IP地址>
         A  www.yourdomain.com           <IP地址>
         A  mail222.yourdomain.com      <IP地址>

(2)MX记录:
      mx记录的作用是给寄信者指明某个域名的邮件服务器有哪些。它告诉全世界的SMTP服务器,你的邮箱服务器mail.yourdomain.com负责yourdomain.com的邮件发送和接收。邮箱服务器的常见DNS名字是mail.yourdomain.com。如果一个域名有多个邮箱服务器,那么可以设置多个MX记录,并设置优先级。优先级用数字表示,数字越小表示优先级越高。
      例如,当Internet上的某用户要发一封信给[email protected] 时,该用户的邮件系统通过DNS查找baidu.com这个域名的MX记录,如果MX记录存在,用户计算机就将邮件发送到MX记录(MX优先级数字越小优先级越高)所指定的邮件服务器上。   
  如:M mail.yourdomain.com(A记录主机名加域名) yourdomain.com1(优先级)
         M mail222.yourdomain.com(A记录主机名加域名)    yourdomain.com2(优先级)

(3)PTR记录:

       它将IP地址转换成主机名,与A记录刚好相反。这种解析被称为反向DNS解析(rDNS)。很多SMTP服务器会查找对方SMTP服务器的PTR记录,得到一个主机名,然后与对方SMTP声称的主机名作比较,如果两者一致,就接收邮件,反之不接收邮件或放进垃圾箱。为了不让你的邮件被拒收或放进垃圾箱,你应该为你的服务器IP设置PTR记录。
   例如:v=spf1 mx:mail.yourdomain.com ip4:<IP> ~all

(4)NS记录:

        为某个域名的解析指定域名服务器DNS

(5)CNAME记录:
     CNAME (Canonical Name)记录,通常称别名指向。在这里,您可以定义一个主机别名,比如设置mail.mydomain.com,用来指向一个主机www.mydomain.com那么以后就可以用mail.mydomain.com来代替访问www.mydomain.com了

3、安装postfix
(1)安装:apt-get install postfix -y  
      安装过程中需要输入域名比如:xxx.com
(2)查看版本:postconf mail_version
(3)编辑配置文件:vim /etc/postfix/main.cf
      myhostname = mail.example.com
      mydestination = $myhostname, localhost.$mydomain, $mydomain
(4)重启服务:systemctl restart postfix
(5)使用netstat来查看Postfix的监听情况:netstat -lnpt
        Postfix的master进程监听TCP 25号端口。
(5)查看开放的端口:nmap <your-server-ip>
(6)发送邮件:echo "test email" | sendmail yourmail.com (这里可能会发不出去,因为很多大型邮件服务器会为了避免垃圾邮件,会根据你的IP来反解析你的域名,而反解析的功能需要向你的服务器提供商申请。但是这里向本地邮件服务器的其它用户发送会成功。)
(7)卸载:apt-get --purge remove  postfix

4、安装邮件客户端mailutils
(1)安装:apt-get install mailutils
(2)发邮件:mail yourmail.com
       输入主题和正文后,按Ctrl+D来发送邮件。
(3)要查看收件箱,输入mail就行了。
(4)查看邮件保存的目录:postconf mail_spool_directory
     每个用户的邮件保存在/var/spool/mail<username>和/var/mail/<username>文件中
     Postfix的收发日志保存在/var/log/mail.log文件中。
     Postfix本身的运行错误日志保存在/var/log/mail.err文件中。
参考:https://blog.csdn.net/oolocal/article/details/52861583
          https://www.cnblogs.com/pinganzi/p/8252863.html

猜你喜欢

转载自blog.csdn.net/mou_it/article/details/80256960