设为首页 收藏本站
云服务器等爆品抢先购,低至4.2元/月
查看: 2206|回复: 0

[经验分享] postfix+sasl+dovecot

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-12 09:31:28 | 显示全部楼层 |阅读模式
包安装postfix+sasl+dovecot
dovecot:
Development tools 开发库
server platform Development 服务器端
Desktop platform Development 桌面端
Development Libraries

MySQL:
     rpm:
    mysql-server
mysql-devel
sasl:
      cyrus-sasl-devel.x86_64
  cyrus-sasl.x86_64

httpd:
     openssl-devel

RHEL自身提供的rpm包
头文件:/usr/include
库文件:/lib,/usr/lib

第三方提供的rpm包:
/usr/local,/opt
/usr/include, /usr/local/include
   /etc/ld.so.conf/local.conf
[iyunv@mail ~]# yum -y install mysql-server mysql-devel
[iyunv@mail ~]# service mysqld start
[iyunv@mail ~]# chkconfig  mysqld on
[iyunv@www postfix-2.9.15]# groupadd -g 2525 postfix
[iyunv@www postfix-2.9.15]# useradd -g 2525 -u 2525 -s /sbin/nologin -M postfix
[iyunv@www postfix-2.9.15]# groupadd -g 2526 postdrop
[iyunv@www postfix-2.9.15]# useradd -g 2526 -u 2526 -s /sbin/nologin -M postdrop
[iyunv@mail postfix-3.1.1]# hwclock -s
[iyunv@mail postfix-3.1.1]#  make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/lib64/sasl2/ -DUSE_TLS' 'AUXLIBS=-L/usr/lib64/mysql -lmysqlclient -lz -lm -L/usr/lib64/sasl2 -lsasl2 -lssl -lcrypto'
make
make install
[iyunv@mail postfix-3.1.1]# vim /etc/init.d/postfix
#!/bin/bash
#
# postfix      Postfix Mail Transfer Agent
#
# chkconfig: 2345 80 30
# description: Postfix is a Mail Transport Agent, which is the program \
#              that moves mail from one machine to another.
# processname: master
# pidfile: /var/spool/postfix/pid/master.pid
# config: /etc/postfix/main.cf
# config: /etc/postfix/master.cf

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ $NETWORKING = "no" ] && exit 3

[ -x /usr/sbin/postfix ] || exit 4
[ -d /etc/postfix ] || exit 5
[ -d /var/spool/postfix ] || exit 6

RETVAL=0
prog="postfix"

start() {
# Start daemons.
echo -n $"Starting postfix: "
        /usr/bin/newaliases >/dev/null 2>&1
/usr/sbin/postfix start 2>/dev/null 1>&2 && success || failure $"$prog start"
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/postfix
        echo
return $RETVAL
}

stop() {
  # Stop daemons.
echo -n $"Shutting down postfix: "
/usr/sbin/postfix stop 2>/dev/null 1>&2 && success || failure $"$prog stop"
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/postfix
echo
return $RETVAL
}

reload() {
echo -n $"Reloading postfix: "
/usr/sbin/postfix reload 2>/dev/null 1>&2 && success || failure $"$prog reload"
RETVAL=$?
echo
return $RETVAL
}

abort() {
/usr/sbin/postfix abort 2>/dev/null 1>&2 && success || failure $"$prog abort"
return $?
}

flush() {
/usr/sbin/postfix flush 2>/dev/null 1>&2 && success || failure $"$prog flush"
return $?
}

check() {
/usr/sbin/postfix check 2>/dev/null 1>&2 && success || failure $"$prog check"
return $?
}

restart() {
stop
start
}

# See how we were called.
case "$1" in
  start)
start
;;
  stop)
stop
;;
  restart)
stop
start
;;
  reload)
reload
;;
  abort)
abort
;;
  flush)
flush
;;
  check)
check
;;
  status)
  status master
;;
  condrestart)
[ -f /var/lock/subsys/postfix ] && restart || :
;;
  *)
echo $"Usage: $0 {start|stop|restart|reload|abort|flush|check|status|condrestart}"
exit 1
esac

exit $?

# END

[iyunv@mail postfix-3.1.1]# chmod +x /etc/init.d/postfix
[iyunv@mail postfix-3.1.1]# chkconfig --add postfix
[iyunv@mail postfix-3.1.1]# chkconfig postfix on
[iyunv@mail postfix-3.1.1]# newaliases
[iyunv@mail postfix-3.1.1]# ls /etc/aliases.db
/etc/aliases.db
[iyunv@mail postfix-3.1.1]# vim /etc/postfix/main.cf
myhostname = mail.mylinux.com
mydomain = mylinux.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8
-----------------------------------------
[iyunv@mail postfix-3.1.1]# yum -y install dovecot
[iyunv@mail postfix-3.1.1]# vim /etc/dovecot/dovecot.conf
protocols = pop3
[iyunv@mail postfix-3.1.1]# service dovecot start
Starting Dovecot Imap:                                     [  OK  ]
[iyunv@mail postfix-3.1.1]# netstat -tnulp |grep 110
tcp        0      0 0.0.0.0:110                 0.0.0.0:*                   LISTEN      23639/dovecot      
tcp        0      0 :::110                      :::*                        LISTEN      23639/dovecot      



[iyunv@mail postfix-3.1.1]# yum install mutt -y

mutt:邮件收发
mutt -f pop://admin@mail.mylinux.com
i返回主界面
r恢复
d删除
q退出
y发送
muut -f PROTOCOL ://username@mylinux.com@192.168.1.51  到哪台主机上以哪个用户收发邮件

SASL: cyrus-sasl
saslauthd服务脚本

postfix要使用此脚本需要配置/usr/lib/sasl2/smtpd.conf
添加如下内容:
log_level: 3 (测试才用)
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN

[iyunv@mail postfix-3.1.1]# vim /etc/sysconfig/saslauthd
MECH=shadow
[iyunv@mail postfix-3.1.1]# service saslauthd start
[iyunv@mail postfix-3.1.1]# chkconfig saslauthd on
[iyunv@mail postfix-3.1.1]# vim /etc/postfix/main.cf

mynetworks =  127.0.0.0/8

############################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_path = smtpd
smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!

邮件服务器, 域名,admin@mylinux.com
物理服务器:
   一台服务器为多个域收发邮件
      mydestination = 所有域
  #mydomain =  需要注释掉
    使用查找表
  myorigin =

虚拟域:
用户别名:
用户帐号:虚拟帐号


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-256752-1-1.html 上篇帖子: Outlook 2003 标准工具栏调不出来 下篇帖子: foxmail以前在xp中都是可以永久保存邮件,因为邮箱有容量限制,删除了在foxmail客户端
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表