linux环境下利用postfix和dovecot搭建邮件服务器,快速创建用户脚本
Posted HiveDark
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux环境下利用postfix和dovecot搭建邮件服务器,快速创建用户脚本相关的知识,希望对你有一定的参考价值。
#!/bin/bash
echo '###########################################'
echo postfix dovecot add email user bash
echo run as:./postfix-adduser.sh zhangsan 95 89 postfix
echo args value: username:$1 uid:$2 gid:$3 group:$4
# default value
username=
uid=
gid=89
group=postfix
echo '###########################################'
#赋值
if [ $1 ];then
username=$1
echo input username:$username
fi
if [ $2 ];then
uid=$2
echo input uid:$uid
fi
if [ $3 ];then
gid=$3
echo input gid:$gid
fi
if [ $4 ];then
group=$4
echo input group:$group
fi
echo '###########################################'
#生效数据
echo input value: username:$username uid:$uid gid:$gid group:$group
#检测uid是否存在,否则自动生成一个有效的
if [ -z $uid ];then
maxuid=`/usr/bin/cat /etc/passwd | grep :$gid: | awk -F: 'BEGIN max = 0 if ($3+0 > max+0) max=$3 END print max'`
echo exits max uid:$maxuid
uid=$((10#$maxuid+1))
fi
echo use value: username:$username uid:$uid gid:$gid group:$group
#创建用户
/usr/sbin/useradd -u $uid -g $gid -G $group $username
echo add user ret:$ret
echo $username:plain123456:$uid:$gid::/home/$username >> /etc/dovecot/passwd
echo done create new email account:$username
echo '###########################################'
echo try to restart postfix
/usr/bin/systemctl restart postfix
echo try to restart dovecot
/usr/bin/systemctl restart dovecot
echo restart postfix and dovecot success
以上是关于linux环境下利用postfix和dovecot搭建邮件服务器,快速创建用户脚本的主要内容,如果未能解决你的问题,请参考以下文章
linux 下 搭建邮件邮件服务器(Postfix+Dovecot)-基于mysql的虚拟账户登陆收发邮件
Centos 7下postfix采用dovecot做为smtp验证相关问题?