![如何在iRedMail开源版中添加域名别名?](https://linux22.com/image/612222/%E5%A6%82%E4%BD%95%E5%9C%A8iRedMail%E5%BC%80%E6%BA%90%E7%89%88%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%9F%9F%E5%90%8D%E5%88%AB%E5%90%8D%EF%BC%9F.png)
查看 iRedMail 安装的 vmail 数据库,我看到 alias_domain 表当前是空的。
是否可以直接在 vmail.alias_domain 表上使用 MySQL 查询添加域别名?
答案1
要使用我的加拿大 .ca 网站作为我的 .com 网站的别名,我会使用类似的方法。
mysql -uroot -p
mysql>使用 vmail;
mysql>插入别名域(别名域,目标域)值('mysite.ca','mysite.com');
答案2
我编写了一个脚本来做这项脏活。
将以下内容剪切并粘贴到文件 add_domain.sh 中,然后 chmod 755 该文件并运行它./添加域名别名域 目标现有域 或./add_domain.sh 列表 列出现有的域。
/bin/bash #!/bin/bash # 2014 年 8 月 16 日 James Forte,Magna Computer Corp 如果 [ “$1” == “列表” ] 然后 mysql vmail -e'从别名域中选择*' 出口 0 菲 如果 [ $# -lt 2 ] 然后 echo 使用“$0:别名域目标现有域” 出口 1 菲 CREATED=`日期+%Y-%m-%d` echo -e "\n脚本假定.my.cnf 中包含密码\n" echo "将别名域 $1 添加到现有域 $2" mysql vmail -e“插入别名域(别名域,目标域,已创建,已激活) 值('$1','$2','$CREATED',1);” 出口 0