新闻中心> 文章详情

南京RHCE培训:如何使用无客户端配置 Postfix 邮件服务器(SMTP)

2016年04月05日

  尽管现在有很多在线联系方式,电子邮件仍然是一个人传递信息给远在世界尽头或办公室里坐在我们旁边的另一个人的有效方式。


  下面的图描述了电子邮件从发送者发出直到信息到达接收者收件箱的传递过程。  南京万和RHCE培训


  


  电子邮件如何工作


  要实现这一切,背后发生了好多事情。为了使电子邮件信息从一个客户端应用程序(例如 Thunderbird、Outlook,或者 web 邮件服务,例如 Gmail 或 Yahoo 邮件)投递到一个邮件服务器,并从其投递到目标服务器并最终到目标接收人,每个服务器上都必须有 SMTP(简单邮件传输协议)服务。  


  这就是为什么南京万和RHCE培训要在这篇博文中介绍如何在 RHEL 7 中设置 SMTP 服务器,从本地用户发送的邮件(甚至发送到另外一个本地用户)被转发forward到一个中央邮件服务器以便于访问。


  在这个考试的要求中这称为无客户端null-client安装。


  在我们的测试环境中将包括一个起源originating邮件服务器和一个中央服务器或中继主机relayhost。


  ◎起源邮件服务器: (主机名: box1.mydomain.com / IP: 192.168.0.18)


  ◎中央邮件服务器: (主机名: mail.mydomain.com / IP: 192.168.0.20)


  我们在两台机器中都会使用你熟知的 /etc/hosts 文件做名字解析:



  安装 Postfix 和防火墙/SELinux 注意事项   南京万和RHCE培训


  首先,我们需要(在两台机器上):


  1、 安装 Postfix:


  


  2、 启动服务并启用开机自动启动:


 


  3、 允许邮件流量通过防火墙:


  在防火墙中开通邮件服务器端口


  4、 在 box1.mydomain.com 配置 Postfix   南京万和RHCE培训


  Postfix 的主要配置文件是 /etc/postfix/main.cf。这个文件本身是一个很大的文本文件,因为其中包含了解释程序设置的用途的注释。


  为了简洁,我们只显示了需要编辑的行(没错,在起源服务器中你需要保留 mydestination 为空;否则邮件会被存储到本地,而不是我们实际想要发往的中央邮件服务器):


 


  5、 在 mail.mydomain.com 配置 Postfix



 

  如果还没有设置,还要设置相关的 SELinux 布尔值永久为真:  南京万和RHCE培训


  

  设置 Postfix SELinux 权限


  上面的 SELinux 布尔值会允许中央服务器上的 Postfix 可以写入邮件池mail spool。


  6、 在两台机子上重启服务以使更改生效:


  


  如果 Postfix 没有正确启动,你可以使用下面的命令进行错误处理。  南京万和RHCE培训


  测试 Postfix 邮件服务


  要测试邮件服务器,你可以使用任何邮件用户代理Mail User Agent,MUA,例如 mail 或 mutt。


  由于我个人喜欢 mutt,我会在 box1 中使用它发送邮件给用户 tecmint,并把现有文件(mailbody.txt)作为信息内容:


 

  测试 Postfix 邮件服务器


  现在到中央邮件服务器(mail.mydomain.com)以 tecmint 用户登录,并检查是否收到了邮件:


  

  检查 Postfix 邮件服务器发送


  如果没有收到邮件,检查 root 用户的邮件池看看是否有警告或者错误提示。你也许需要使用 nmap 命令确保两台服务器运行了 SMTP 服务,并在中央邮件服务器中打开了 25 号端口:  南京万和RHCE培训

  Postfix 邮件服务器错误处理


  总结


  像本文中展示的设置邮件服务器和中继主机是每个系统管理员必须拥有的重要技能,也代表了理解和安装更复杂情景的基础,例如一个邮件服务器托管有多个邮件账户(甚至成百上千)的域名。


  最后,南京万和RHCE培训强烈建议你熟悉 Postfix 的配置文件(main.cf)和这个程序的帮助手册。想和兴趣相投的朋友们一起交流吗?那就来江苏万和计算机培训中心吧。而江苏万和作为南京专业的RHCE培训中心,也是Redhat等众多厂商的授权培训、考试机构,欢迎广大有志于此行业发展的学员们加入。


上一篇下一篇
按时发顺丰

技术交流群

Java大数据交流群560819979    加入
Python技术交流群595083299    加入
Oracle技术交流群595119011    加入
Web前端技术交流群604697610    加入
Huawei技术交流群482919361    加入
Redhat技术交流群587875348    加入
UI设计技术交流群511649801    加入
Cisco技术交流群596886705    加入
IT运维技术交流群605888381    加入