MTA-邮件传输代理

时间:2019-04-29 03:17:33  来源:igfitidea点击:

在Linux系统上配置电子邮件

什么是MTA?

MTA(邮件传输代理)是在Linux服务器上安装的用于处理电子邮件的软件。Linux有许多类型的MTA。常用的四个主要MTA是Postfix,Sendmail,Qmail和Exim。

Sendmail

Sendmail是MTA的流行选择。许多Linux和Unix系统都附带了Sendmail作为默认的MTA。今天,后缀可能更常见,因为它增强了安全性。Sendmail通常可以在大多数Linux存储库中使用。

Exim

Exim最初是为了修复Sendmail中发现的一些安全问题而开发的。美国进出口银行成立于1995年的剑桥大学。Exim仍然是一个非常流行的MTA,因为它经常被用作Sendmail的直接替代品。

Qmail

Qmail是90年代中期开发的MTA。Qmail被开发成比流行的Sendmail MTA更安全的MTA。主要的Qmail包在2007年后期被放置到公共领域进行进一步的开发。许多第三方公司和个人为该产品提供了不同级别的支持和补丁。Qmail仍然可以在许多老的服务器上找到。

Postfix

Postfix最初是由Wietse Venema开发的。创建Postfix是为了增强Sendmail中的功能。主要的增强与安全特性有关。后缀可能是最容易配置的mta之一。Postfix是许多Linux发行版附带的默认MTA。

Postfix基本配置和安装

在以下示例中,我们将研究在SLES 11sp2服务器上配置postfix。默认情况下,postfix已安装在我们的SLES服务器上。

sles01:/etc/postfix # zypper se postfix
Loading repository data...
Reading installed packages...

S | Name          | Summary                                | Type
--+---------------+----------------------------------------+-----------
i | postfix       | A fast, secure, and flexible mailer    | package
  | postfix       | A fast, secure, and flexible mailer    | srcpackage
  | postfix-doc   | Documentations for the postfix package | package
  | postfix-mysql | Postfix plugin to support MySQL maps   | package

如果没有安装,执行 zypper in postfix。如果是debian系统,执行 sudo apt-get install postfix

测试连接

sles01:/etc/postfix # telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 sles01.tst.domain ESMTP Postfix
quit
221 2.0.0 Bye
Connection closed by foreign host.

Postfix配置文件

Postfix的配置文件 /etc/postfix/main.cf,该文件大部分使用#注释掉了。

基本设置

mydomain = yourdomain.com

mydestination = $myhostname, localhost.$mydomain

relayhost = email.yourdomain.com

myhostname =服务器的主机名。

以上是我需要对配置文件进行的惟一更改。

mydomain

mydomain参数指定本地internet域名。默认是使用$myhostname减去第一个组件。$mydomain用作许多其他配置参数的默认值。

mydestination

mydestination参数指定此机器认为自己是最终目的地的域列表。

relayhost

relayhost参数指定要将邮件发送到的默认主机。在我的配置中,我使用这个条目将所有电子邮件传递到一个专用的电子邮件服务器。修改此条目以匹配您的网络。

myhostname

myhostname参数指定此邮件系统的internet主机名。默认是使用gethostname()中的完全限定域名。$myhostname用作许多其他配置参数的默认值。

测试电子邮件

通过以下命令来发送电子邮件来测试电子邮件服务器

john@sles01:~> mail -s "I am the subject line" [email protected]
I am the body of my email
.
EOT

.点号很重要,因为这表示这是电子邮件的结尾。

查看发送日志:/var/log/mail

电子邮件别名

别名采用alias: user帐户的格式。对该文件进行任何修改后,必须以root用户身份运行命令 newaliases
别名可以在/etc/aliases中创建:

#
nagiosadmin:    root
john:           test01

查看邮件

要在服务器上查看本地的电子邮件,可以执行命令mail

john@sles01:~> mail

A new test email.