使用postfix发送邮件,需要你对本身配置做些修正,另外,也需要你设置相应的DNS,否则发送邮件会容易当做垃圾邮件。

我们做几个步骤来看看收信的影响:

1 安装后不设置
2 设置hostname和domain
3 设置MX记录
4 设置SPF

以下说明的信息为了去除隐私信息,做过一些名称修改:

= 1 没有任何配置 =

引用
Delivered-To: your-email@gmail.com
Received: by 10.114.181.20 with SMTP id d20cs1238waf;
        Mon, 4 Jan 2010 17:33:21 -0800 (PST)
Received: by 10.141.90.17 with SMTP id s17mr7576023rvl.196.1262655201126;
        Mon, 04 Jan 2010 17:33:21 -0800 (PST)
Return-Path:
Received: from localhost.localdomain ([219.232.1.2])
        by mx.google.com with ESMTP id 20si58728702pwj.8.2010.01.04.17.33.18;
        Mon, 04 Jan 2010 17:33:19 -0800 (PST)
Received-SPF: neutral (google.com: 219.232.1.2 is neither permitted nor denied by best guess record for domain of root@localhost.localdomain) client-ip=219.232.1.2;
Authentication-Results: mx.google.com; spf=neutral (google.com: 219.232.1.2 is neither permitted nor denied by best guess record for domain of root@localhost.localdomain) smtp.mail=root@localhost.localdomain
Received: by localhost.localdomain (Postfix, from userid 0)
  id 7BF5120DF2C; Mon,  4 Jan 2010 21:33:09 -0500 (EST)
To: your-email@gmail.com
Subject: test in 95
Message-Id: <20100105023309.7BF5120DF2C@localhost.localdomain>
Date: Mon,  4 Jan 2010 21:33:09 -0500 (EST)
From: root@localhost.localdomain (root)

test


我们看到,发信人是root@localhost.localdomain,明显不对的
回复邮件也肯定收不到,我们至少需要用户能够回复,当然,除非你不想。

= 2 设置hostname和domain =

postconf -e "myhostname=aslibra.com"
postconf -e "mydomain=mail.aslibra.com"
postfix reload


postfix里面修改参数可以用以上的方式,检查参数
可以是 postconf myhostname
Tags: , , ,
master.cf 配置文件详解以下为例,按顺序分别说明各栏的意义以及它们的默认值
   1           2      3       4       5      6       7      8
cyrus      unix    -       n       n       -        -    pipe
  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${ extension }


1、服务名称(server name)
    服务器组件的名称。实际的命名规则,随该服务的传送类型(第二栏)而定。

2、传送方式 (transport type)
    传送服务所用的通信方法。有效的传送方式包括与inet、unix与fifo 。inet方法表示服务可通过“网络套接字”(network socket)来访问,这类服务的对象可以是同系统上的其他进程,或是网络上其他主机的客户端进程。网络套接字服务的名称(第一栏),是et用服务方的“IP地址”(主机名称也可以)与“通信端口 ”(数值或/etc/service 定义的端口的符号名称)的组合来表示,例如: 192.168.1.2:25、localhost:smtp 。如果服务方恰好位于本地主机上,则 “ IP地址 ”与冒号都可以省略。

    unix代表“Unix domain socket”,而fifo代表“命名管道”(named pipe)。两者都是同机器不同进程之间的通信机制,而且同样使用特殊文件为通信中介。unix与fifo服务的名称与Unix标准文件名的命名规则相同,但是不包含目录路径的部分。Postfix使用服务名称来创建通信中介用的特殊文件。Unix domain socket与命名管道两者都是Unix的标准“进程间通信机制”(interprocess communications,通常简称为IPC) 。更详尽的信息,请参阅有关Unix程序设计的书籍。
Tags: ,
postfix的安装过程非常容易!

参考以下安装步骤

wget http://www.postfix.cn/source/official/postfix-2.6.5.tar.gz
tar xfz postfix-2.6.5.tar.gz
cd postfix-2.6.5
useradd postfix -M -s /sbin/nologin
groupadd postdrop
make
make install


安装碰到问题?

引用
> No include file found.
> Install the appropriate db*-devel package first.

可以用yum更新,17M左右:
yum -y install db*-devel


这是最简单的安装,都是使用的默认配置,默认是使用系统账户才能发送邮件的。
需要发送邮件,是需要启动服务的,如果是sendmail,那就需要启动sendmail,这里是postfix,会取代sendmail,并且兼容sendmail。

启动postfix:
postfix start


直接用系统的mail命令发送邮件看看:

[root@localhost postfix-2.6.5]# mail your-email@gmail.com
Subject: test postfix
test
.
Cc:


看看收到的邮件的原始信息(相应的信息有修改):

引用
Delivered-To: your-email@gmail.com
Received: by 10.115.58.13 with SMTP id l13cs26345wak;
        Sun, 3 Jan 2010 05:13:02 -0800 (PST)
Received: by 10.142.249.24 with SMTP id w24mr6307016wfh.254.1262524382509;
        Sun, 03 Jan 2010 05:13:02 -0800 (PST)
Return-Path:
Received: from localhost.localdomain ([218.241.1.2])
        by mx.google.com with ESMTP id 14si52469845pwi.38.2010.01.03.05.13.02;
        Sun, 03 Jan 2010 05:13:02 -0800 (PST)
Received-SPF: neutral (google.com: 218.241.1.2 is neither permitted nor denied by best guess record for domain of root@localhost.localdomain) client-ip=218.241.1.2;
Authentication-Results: mx.google.com; spf=neutral (google.com: 218.241.1.2 is neither permitted nor denied by best guess record for domain of root@localhost.localdomain) smtp.mail=root@localhost.localdomain
Received: by localhost.localdomain (Postfix, from userid 0)
  id 25BA9B6EAA; Wed, 18 Nov 2009 12:15:10 +0800 (CST)
To: your-email@gmail.com
Subject: test postfix
Message-Id: <20091118041510.25BA9B6EAA@localhost.localdomain>
Date: Wed, 18 Nov 2009 12:15:10 +0800 (CST)
From: root@localhost.localdomain (root)
test


为什么是root@localhost.localdomain呢,因为postfix启动时会取hostname,系统账户发送邮件会用此hostname,如果你已经正常设置了,那就是你设置的hostname,我们可以定义自己的:

postconf -e "myhostname=aslibra.com"
postfix reload
Tags: , ,
邮件服务器是一个独特的领域,一直以来我都没有看,最近看了一下,发现这里包含的内容可不少。

在尝试之前,有问相关的人什么系统比较好,有人说extmail,所以就尝试了一下,其实配置起来也不容易。
手工配置extmail可不容易,postfix的安装很简单,只是配置方面很多学问,需要研读一下《postfix中文权威指南》的,如果你以后要和邮件打交道的话。
如果简单点,那就是EMOS安装完毕就好,一套extmail推出的解决方案,让你轻易就有一个邮件服务器。

先搞清楚几点:

1 postfix的位置
postfix是MTA的角色,邮件传输代理,负责把邮件发送出去和接收互联网传到本机的邮件

2 extmail是什么
extmail是perl写的一套程序,跟apache结合,可以提供给用户一个web管理界面,一来管理更多的邮件域名,二来管理用户分配,三来提供用户管理自己的邮件。
实际上是扩展了postfix的功能,postfix本身就是设计的非常灵活的软件,提供很多外部软件支持。

3 EMOS
配置好postfix和extmail以及相关防火墙和杀毒软件的一个CentOS,让你安装好系统就能发到机房使用。

也就是说明什么:
你只是需要机器具备发送邮件的能力,那postfix就足够给系统用户用了。如果你需要开放给公司用户用,也是可以的,但你使用extmail会更加方便管理你的用户,如果你需要提供用户pop3/smtp收发信,那需要另外安装别的软件。
Tags: , , ,
分页: 2/2 第一页 上页 1 2 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐