postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。这真是一个让人吃惊的数字。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。
1、首先设置hostname
2、安装Postfix
3、基本配置 *myhostname* //主机名 myhostname = mail.100p.com *myorigin* //外发邮件时发件人的邮件域名 myorigin = $myhostname //在通过Postfix发送邮件的时候,如果From字段不完整,Postfix会根据myorigin的值将地址补全为 *@mail.100p.com *mynetworks* //需要收发的客户端的地址 mynetworks = 20.0.2.1/144, 20.0.8.1/144, 127.0.0.0/8 //mynetworks指定了本地网络的IP段,默认只包含主机自己,你可以添加需要收发的客户端的地址。 *mydomain* //使用邮件域 mydomain = 100p.com //mydomain 设置本地网络的邮件域 *mydestination* //可接受邮件地址域名 mydestination = 100p.com, mail.100p.com //mydestination指定了postfix在收到这些域名地址为目标的邮件时,作为接受方收下邮件。如果收到的邮件既不符合转发规则,又不符合接受规则,则拒绝收信。 *sasl* //sasl认证 smtpd_sasl_auth_enable = no //smtp不需要SASL认证时,设置为no。
4、 重启服务 配置完postfix的主要参数之后,需要重启postfix服务,重启方法如下:
服务重启失败,postfix - master dead but pid file exists 如果还存在这个问题,可以查看端口
5、安装dovecot,启动服务
配置文件,添加一下内容 # vi /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtpprotocols = pop3disable_plaintext_auth = nossl = nomail_location = mbox:/var/mail:INBOX=/var/mail/%u
6、测试收邮件,我们搭建的邮件服务器的地址为20.0.2.16,我们使用telnet进行测试: [root@gio020 postfix]# telnet 20.0.2.16 25 Trying 20.0.2.16... Connected to gio016 (20.0.2.16). Escape character is '^]'. 220 mail.100p.com ESMTP Postfix *MAIL FROM: wangtao@100p.com* // *为要输入的内容* 发送的邮件地址 250 2.1.0 Ok *RCPT TO: bmc* // 接受的用户名 250 2.1.5 Ok *DATA* // 发送的内容 354 End data with
From wangtao@100p.com Thu Sep 22 16:31:56 2016Return-Path:
|
|
来自: 昵称25533110 > 《待分类1》