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验证相关问题?

Centos7+Postfix+Dovecot实现邮件收发

postfix和dovecot

linux学习14章-使用DHCP动态管理主机地址和15章使用Postfix与Dovecot部署邮件系统

Linux中Postfix邮件接收配置