您好,欢迎来到宝玛科技网。
搜索
您的当前位置:首页Linux运维笔记----SMTP配置

Linux运维笔记----SMTP配置

来源:宝玛科技网

SMTP配置

- SMPT(Simple Mail Transfer Protocol)即,简单邮件传输协议,它是一组由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMPT协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMPT协议所指定的服务器就可以把Email寄到收件人的服务器上。
- 它使用由TCP提供的可靠的数据传输服务把邮件消息从发信人的邮件服务器传送到收件人的邮件服务器。跟  大多数应用层协议一样,SMPT也存在两个端,在发信人的邮件服务器上执行的客户端和在收信人的邮件服务器上执行的服务器端。SMTP的客户端和服务器端同时在向其他邮件服务器发送邮件消息时,它时作为SMPT客户在运行。

1.基本电子邮件发送原理

服务器使用SMTP协议将电子邮件提交至TCP端口25,或由本地客户端通过/usr/bin/sendmail程序进行提交。如果该MTA(电子邮件服务器)是最终目标位置,邮件将传递至MDA(邮件发送代理),MDA将邮件发送至收件人的本地邮件存储位置(默认情况下是/var/spool/mail/user),Postfix提供自己的MDA,以发送至基于文件的本地默认邮件存储位置/usr/libexec/postfix/local.。否则,将使用MX记录在DNS中查找下一个MTA,并使用SMTP进行转发。

发送邮件的几个动作:

  • 转发:电子邮件服务器(MTA)将提交的邮件转发至另一个服务器,以进行发送。
  • 排队:失败的发送或转发尝试排队等待,并由MTA定义重试。(默认情况下,Postfix每小时执行此操作一次)。
  • 拒绝:在首次提交期间,电子邮件被电子邮件服务器拒绝。
  • 退回:远程服务器接受电子邮件以进行发送以后,又将该电子邮件退回给始发电子邮件服务器或用户,或者电子邮件以进行发送以后,又将该电子邮件退回给始发电子邮件服务器和/或用户。

2.postfix

Postfix时GPL协议下开发的MTA(邮件传输代理)软件。Postfix由postfix RPM包提供,并通过postfix服务脚本控制。它是一个由多个协同操作程序构成的模块化程序,它的组件由master进程控制。

Postfix的主配置文件是/etc/postfix/main.cf,可以使用文本编辑器或postconf命令进行编辑。postconf命令还可用于确定Postfix的所有当前和默认配置设置或逐项确定这些设置。

默认情况下,Postfix仅侦听来自本地主机的传入电子邮件。若要重新配置postfix以接收从远程主机发送的本地邮件,必须在/etc/postfix/main.cf中设置inet_interfaces = all。

对电子邮件进行故障排除时,将在/var/log/maillog中保留所有与邮件相关的操作日志,其中包括关于被事件和成功事件的信息。mailq命令(或postqueue -p)显示已排队的所有传出邮件的列表。若要尝试再次立即发送所有已排队的邮件,可以运行postfix flush命令(或postqueue -f);否则,postfix将大约每小时尝试重新发送一次,直至邮件被接受或过期。
2.1实验准备

两台虚拟机
一个域名为qq.com IP:172.25.14.22 提供DNS服务

一个域名为sina.com IP:172.25.14.11 修改nameserver

2.2配置发送邮件服务

<1>编辑配置文件(两台都配置)
75行:配置主机名称。
83行:配置域名。
99行:重写本地发布的电子邮件,使其显示为来自该域。这样有助于确保响应返回入站邮件服务器。
113行:控制Postfix侦听传入电子邮件的网络接口。设置为all,则侦听所有网络接口。
116行:注释改行。
1行:
配置接受来自这些域的邮件将传递至MDA,以进行本地发送。
配置完成后重启服务systemctl restart postfix.server
<2>配置防火墙

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务