RHEL5.4 Postfix 邮件系统的安装 联系客服

发布时间 : 星期六 文章RHEL5.4 Postfix 邮件系统的安装更新完毕开始阅读

件。Postfix 的效率比较低下

#newaliases

4 配置postfix,并启动,测试postfix 并进行发言

#cd /etc/postfix/

#vim main.cf

myhostname = mail.frank.net mydomain = frank.net myorigin = frank.net inet_interfaces = all

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mynetworks = 192.168.18.0/24, 127.0.0.0/8 说明:

myorigin参数用来指明发件人所在的域名;

mydestination参数指定postfix接收邮件时收件人的域名,即您的postfix系统要接收到哪个域名的邮件;

myhostname 参数指定运行postfix邮件系统的主机的主机名,默认情况下,其值被设定为本地机器名;

mydomain参数指定您的域名,默认情况下,postfix将myhostname的第一部分删除而作为mydomain的值;

mynetworks 参数指定你所在的网络的网络地址,postfix系统根据其值来区别用户是远程的还是本地的,如果是本地网络用户则允许其访问; inet_interfaces 参数指定postfix系统监听的网络接口;

当然在上面的myorigin=frank.net 同时也可以用$mydomain 来代替frank.net

在配置或者修改postfix配置文件是,必须重新启动postfix 或者reload ,配置才能生效,但是如果是修改inet_interfaces,则需要重新启动postfix 如果一个参数的值有多个,可以将它们放在不同的行中,只需要在其后的每个行前多置一个空格即可;postfix会把第一个字符为空格或tab的文本行视为上一行的延续 5 启动postfix

#/usr/local/postfix/sbin/postfix start

6 连接postfix,并验证postfix是否正常启动

# telnet localhost 25 Trying 127.0.0.1...

Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'.

220 mail.frank.net ESMTP Postfix ehlo mail.frank.net

250-mail.frank.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN

250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN

mail from:root@frank.net

250 2.1.0 Ok

rcpt to:RedHat@frank.net 250 2.1.5 Ok data

354 End data with . subject:test! test!!!

. 250 2.0.0 Ok: queued as AB94A1A561 quit

221 2.0.0 Bye

Connection closed by foreign host.

7 切换到redhat,查看是否收到email 切换到redhat用户进行收信: # su - redhat $ mail

Mail version 8.1 6/6/93. Type ? for help. \

>N 1 root@frank.net Wed Sep 8 22:40 16/566 \&

第九 为postfix 开启基于cyrus-sasl 的认证

1 确认postfix是否支持cyrus风格的sasl的认证,

#/usr/local/postfix/sbin/postconf –a

cyrus

dovecot

如果出现上面的信息,说明postfix支持cyrus 认证

2 在postfix的主配置文件尾部添加一下内容

#vim /etc/postfix/main.cf

############################CYRUS-SASL############################ broken_sasl_auth_clients = yes

smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination

smtpd_sasl_auth_enable = yes

smtpd_sasl_local_domain = $myhostname smtpd_sasl_security_options = noanonymous smtpd_sasl_application_name = smtpd

smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!

3 配置sasl2的库文件中创建下面的文件 #cd /usr/local/lib/sasl2/

#vim smtpd.conf

pwcheck_method: saslauthd mech_list: PLAIN LOGIN

4 重新加载postfix的配置文件

#/usr/local/postfix/sbin/postfix reload

5 验证

#telnet localhost 25

Trying 127.0.0.1...

Connected to localhost.localdomain (127.0.0.1).

Escape character is '^]'.

220 Welcome to our mail.frank.net ESMTP,Warning:Version not Available!

ehlo mail.frank.net 250-mail.frank.net 250-PIPELINING 250-SIZE 14336000 250-VRFY 250-ETRN

250-AUTH PLAIN LOGIN

250-AUTH=PLAIN LOGIN (确认以上两行正常输出) 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN

第十 ;配置postfix 支持虚拟域和虚拟用户

1 在postfix的主配置文件的尾部添加以下内容

#################Virtual Mailbox Settings ###################### virtual_mailbox_base = /var/spool/mail

virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_alias_domains =

virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_uid_maps = static:2525 virtual_gid_maps = static:2525 virtual_transport = virtual

maildrop_destination_recipient_limit = 1 maildrop_destination_concurrency_limit = 1

######################QUOTA Settings######################## message_size_limit = 14336000 virtual_mailbox_limit = 20971520 virtual_create_maildirsize = yes virtual_mailbox_extended = yes

virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf virtual_mailbox_limit_override = yes

virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please Tidy your mailbox and try again later. virtual_overquota_bounce = yes

2 添加支持虚拟域和虚拟用户所需要的配置文件

创建/etc/postfix/mysql_virtual_alias_maps.cf ,添加如下内容: user = extmail

password = extmail hosts = localhost dbname = extmail table = alias

select_field = goto where_field = address

创建/etc/postfix/mysql_virtual_domains_maps.cf ,添加如下内容: user = extmail

password = extmail hosts = localhost dbname = extmail table = domain

select_field = description