추가안내) 2013-07-15
Nmail PHP 2.6.1 로 업그레이드하시면, 아래 관리자모드에서 쉽게 추가하실 수 있습니다.
[메일서버관리 - 앨리어스 도메인 관리]
[메일서버관리 - 전체 앨리어스 주소 관리]
http://www.passkorea.net/Board/ListDoc.aspx?brdNo=5
################################################################################
# 앨리어스 도메인 추가 안내
################################################################################
예제) YourDomain.com, YourDomain.net, YourDomain.co.kr 로 오는 메일을 모두 .com 으로 받기 원할 경우.
주의) YourDomain.com 은 도메인관리에서 추가되어 있어야하고, YourDomain.net, YourDomain.co.kr 은 도메인관리에 없어야 합니다.
# 메일서버비밀번호(설치시 입력한 비밀번호), 도메인을 변수로 선언.
# 비밀번호는 /home/nmail2/nmail/include/global_db.php 에 저장되어 있음.
grep XM_CTRL_P /home/nmail2/nmail/include/global_db.php
_NM_CTRL='메일서버비밀번호'
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomainlist"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomainadd" "YourDomain.com" "YourDomain.net"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomainadd" "YourDomain.com" "YourDomain.co.kr"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomainlist"
# 앨리어스 도메인 삭제방법
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomaindel" "YourDomain.net"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomaindel" "YourDomain.co.kr"
################################################################################
# 앨리어스 사용자 추가 안내
################################################################################
* xxxx@xxxxx.com, xxxx@xxxxx.com 으로 오는 메일을 real@@YourDomain.com 으로 받고 싶은 경우.
* 주의) 앨리어스로 사용할 아이디(alias1, alias2)는 존재하지 않는 계정이어야 합니다.
만약 이미 [회원관리]에 등록되어 있다면 해당 계정을 삭제하셔야 앨리어스 사용자로 지정이 가능합니다.
_NM_CTRL='메일서버비밀번호'
# 앨리어스 사용자 추가
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliaslist"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasadd" "YourDomain.com" "alias1" "xxxx@xxxxx.com"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasadd" "YourDomain.com" "alias2" "xxxx@xxxxx.com"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliaslist"
# 잘못 추가된 앨리어스 사용자 삭제방법
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdel" "YourDomain.com" "alias1"
################################################################################
# 존재하지 않는 도메인으로 오는 메일을 관리자가 받기 위한 앨리어스 예제
################################################################################
아래 예제는 서버에서 자동 발송되는 각종 데몬들의 안내 메일이나
웹페이지에서 메일발송시 리턴메일을 관리자계정으로 받기 위한 예제입니다.
물론 다른 용도로 응용하셔도 관계없습니다.
ex) xxxx@xxxxx.com, xxxx@xxxxx.com 등으로 오는 메일을 모두 postmaster@에서 받도록 함.
* 도메인/사용자 앨리어스는 관리툴에서는 지원되지 않고 서버에 Telnet/SSH 로 접속후 명령을 내리시면 됩니다.
# 메일서버비밀번호(설치시 입력한 비밀번호), 도메인을 변수로 선언.
# 비밀번호는 /home/nmail2/nmail/include/global_db.php 에 저장되어 있음.
grep XM_CTRL_P /home/nmail2/nmail/include/global_db.php
_NM_CTRL='메일서버비밀번호'
_NM_BASE_DOMAIN='YourDomain.com'
# hostname 이 'localhost.localdomain'처럼 사용되지 않는 주소일때만 처리함.
hostname
# 앨리어스 도메인 추가. - localhost, hostname 으로 오는 메일을 원하는 도메인으로 받도록 지정.
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomainlist"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomainadd" "$_NM_BASE_DOMAIN" "localhost"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomainadd" "$_NM_BASE_DOMAIN" "`hostname`"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomainlist"
# 앨리어스 사용자 추가 - localhost, hostname 으로 오는 메일을 postmaster 계정에서 받도록 지정.
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliaslist"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasadd" "localhost" "*" "postmaster@$_NM_BASE_DOMAIN"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasadd" "`hostname`" "*" "postmaster@$_NM_BASE_DOMAIN"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliaslist"
# 잘못 추가된 앨리어스 사용자 삭제방법
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdel" "localhost" "*"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdel" "`hostname`" "*"
# 잘못 추가된 앨리어스 도메인 삭제방법
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomaindel" "localhost"
/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasdomaindel" "`hostname`"