RadarURL
소프트웨어

Nmail - PHP 도메인/사용자 알리아스 설정방법

by JaeSoo posted Jul 17, 2012
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

################################################################################

# 알리아스 도메인 추가 안내

################################################################################

예제) 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"

 

 

 

################################################################################

# 알리아스 사용자 추가 안내

################################################################################

 

* ****@****, ****@**** 으로 오는 메일을 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" "****@****"

/var/MailRoot/bin/CtrlClnt -s localhost -u admin -p "$_NM_CTRL" "aliasadd" "YourDomain.com" "alias2" "****@****"

/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) ****@****, ****@**** 등으로 오는 메일을 모두 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`"

 

 

출처 : http://passkorea.net/Board/ViewDoc.aspx?brdNo=23&docNo=29827


Articles

1 2 3 4 5 6 7 8 9 10