MTA-邮件传输代理
在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.