(简单的)Redhat+Postfix+ Cyrus-sasl+ Dovecot+Stunnel

Redhat+Postfix+ Cyrus-sasl+ Dovecot+Stunnel
检查是否安装:
       rpm -qa | grep postfix
       rpm -qa | grep cyrus
       rpm �Cqa | grep dovecot
       rpm �Cqa | grep stunnel
没有的话,可从系统盘安装
系统一般都是自动安装 sendmail ,所以要先关闭服务或者卸载
       /etc/init.d/postfix stop  // 关闭服务
       rpm �Ce sendmail         // 卸载
设置关闭 sendmail 服务
       chkconfig sendmail off
开启 Cyrus-sasl ,实现密码验证
       /etc/init.d/ saslauthd start
       chkconfig saslauthd on
       测试:
              testsaslauthd �Cu 用户名 �Cp 密码 提示 succcess 则表示测试成功
配置 SMTP
       vi /etc/postfix/main.cf
    在文件中编辑以下行
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
header_checks = regexp:/etc/postfix/header_checks
html_directory = no
mailbox_size_limit = 102400000
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man

mydomain =
域名
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
myhostname = mail.
域名
mynetworks = 192.168.1.0/24, 127.0.0.0/8, 192.168.1.100/32
myorigin = $mydomain

newaliases_path = /usr/bin/newaliases.postfix
readme_directory = /usr/share/doc/postfix-1.1.11/README_FILES
relay_domains = nanoconcept.net
sample_directory = /usr/share/doc/postfix-1.1.11/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
postfix
配置文件默认情况下没有配置SMTP认证机制,所以需要在main.cf添加以下内容来实现SMTP的认证:
smtpd_sasl_auth_enable = yes        #
smtp需要用户认证
smtpd_sasl_local_domain= ''
smtpd_recipient_restrictions = permit_sasl_authenticated permit_auth_destination permit_mynetworks check_relay_domain reject_rbl_client yahoo.com.tw reject_rbl_client cbl.anti-spam.org.cn reject_rbl_client cdl.anti-spam.org.cn reject_rbl_client cblplus.anti-spam.org.cn
reject_non_fqdn_sender reject_non_fqdn_recipient reject_unknown_sender_domain reject_unknown_recipient_domain reject

broken_sasl_auth_clients = yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options=noanonymous     #
拒绝所有匿名认证
unknown_local_recipient_reject_code = 550
 
注:
1 mydomain
指明你的域名:
mydomain = xx.com
2 myorigin
myorigin 参数指明发件人所在的域名:
myorigin = $mydomain
3 inet_interfaces
inet_interfaces = all     监听所有端口
4 mydestination
mydestination 参数指定 postfix 接收邮件时收件人的域名:
mydestination = $mydomain
5 mynetworks_style
设置网络类型:
mynetworks_style = subnet
6 mynetworks
定义可以使用的此 smtp 服务器发信的客户 ip 地址:
mynetworks = 192.168.1.0/24
注: 也可设置成 10.10.1.0~10.10.1.9 10.10.3.0~10.10.3.9
 
开启postfix
    /etc/init.d/postfix start
Postfix 服务一旦成功启动,可通过netstat �Cntl | grep 25查看25端口
    chkconfig postfix on
服务开启成功,即可通过客户端发送邮件
 
        
Pop3 服务
       Pop3 为接受邮件服务,无需特殊需求,不需配置,可直接开启服务
       /etc/init.d/dovecot start
       可通过 netstat �Cntl 查看是否开启端口 110
 
Stunnel 功能是实现端口加密,配置文件默认对 smtp pop3 端口进行加密,所以无需配置,直接开启其服务:       
       /etc/init.d/stunnel start

你可能感兴趣的:(redhat,postfix,休闲,Dovecot,stunnel)