qmail 에서 특정 도메인으로의 발송을 제한 하기

리눅스/Mail|2015. 1. 23. 09:25
반응형

예를 들어 서버를 통해 발송되는 메일중 test.com 도메인으로 발송되는 메일만을 제한 하려면 /var/qmail/control/virtualdomains 파일에 다음을 추가하고,

 

test.com:null


.qmail-null 파일을 만든다.
echo "#" > /var/qmail/alias/.qmail-null
 

이제 test.com 으로 발송되는 메일은 로컬 null 계정으로 배달될 것이고, .qmail-null 파일의 내용에 의해 삭제될 것이다.
 

[출처] 린사랑 | 린사랑 (http://blog.naver.com/hwantagexsw2?Redirect=Log&logNo=3004680)

반응형

댓글()

한메일(hanmail.net) 으로만 메일 발송이 되지 않을때

리눅스/Mail|2015. 1. 23. 09:25
반응형

1. daum.net 으로 발송이 되고 hanmail.net 으로 발송이 안되는경우

<첫번째 방법>

/etc/resolv.conf 파일의 첫번째 네임서버를 아래와 같이 변경해보시기 바랍니다.
 

nameserver 210.220.163.82        // SK네임서버(하나포스) 

 

 

<두번째 방법>

 /etc/sysconfig/network 파일의 HOSTNAME 부분을 아래와 같이 변경합니다.

 

HOSTNAME=FQDN

 

그리고 아래와 같이 현재 구동중인 서버에 바로 적용을 합니다.

sysctl -w "kernel.hostname=FQDN"

 


2. daum.net, hanmail.net 둘다 발송 안될 경우


hostname 이 localhost 또는 localhost.localdomain 으로 되어 있지 않나 확인 필요.

hostname 을 사용중인 도메인으로 바꾸면 정상 발송 됩니다.


반응형

댓글()

CNAME_lookup_failed_temporarily._(#4.4.3)

리눅스/Mail|2015. 1. 23. 09:24
반응형

CNAME_lookup_failed_temporarily._(#4.4.3)

qmail 에서 dns oversize 패치 까지 완료 했는데 위 오류가 나타남

 

daum.net  으로 발송은 되고 hanmail.net  으로 발송이 안됨  -> 동일한 메일주소 a@daum.net  a@hanmail.net

 

mx 레코 정상 쿼리됨

원인 검색도중  /etc/resolv.conf 파일 네임서버 수정

 

기존 resolv.conf

nameserver 168.126.63.1

kt 로 잡혀 있었음

SK 네임서버로 변경

변경

nameserver 210.220.163.82
nameserver 168.126.63.1

변경후 발송 테스트 정상적으로 daum.net , hanmail.net  으로 전송 완료

정확한건 아니지만 KT 쪽 DNS 에 일시적으로 DNS 장애 발생의심.

 

 

[출처] 하루 (http://blog.naver.com/cratck/20125798109)

반응형

댓글()

vpopmail 의 명령어 실행시 에러

리눅스/Mail|2015. 1. 23. 09:24
반응형

[증상]

/home/vpopmail/bin 내의 명령어 실행시 아래와 같은 에러 메세지 출력

 

./vadduser userid@sysdocu.com

enter password for userid@sysdocu.com

enter password again:
vmysql: error creating table 'dir_control': MySQL server has gone away
vmysql: error creating table 'dir_control': MySQL server has gone away
vmysql: sql error[b]: MySQL server has gone away
vmysql: sql error[3]: MySQL server has gone away
vmysql: sql error[2]: MySQL server has gone away
Failed while attempting to add user to auth backend
Error: no auth connection

 

[원인]

vpopmail 에서 DB에 접속하지 못하였습니다.

 

 

[해결] 

1) 첫번째 방법

    : DB연결 파일 확인

cat /home/vpopmail/etc/vpopmail.mysql

localhost|0|vpopqmail|passwd|vpopqmail

 

호스트, 포트번호, 유저명, 패스워드, DB명 이 정상으로 입력 되었는지 확인해봅니다.

포트번호는 0으로 두어도 됩니다.

 

 

2) 두번째 방법

    : /var/lib/mysql/mysql.sock 파일 확인

 

[client] 와 [mysqld] 부분에 소켓이 /tmp/mysql.sock 으로 생성되게 셋팅되어있을 경우 아래와 같이 심볼릭 링크파일을 생성해줍니다.

vpopmail 에서 /var/lib/mysql/mysql.sock 파일을 참조하기 때문입니다.

 

ln -s /tmp/mysql.sock /var/lib/mysql/

반응형

댓글()

Qmail 자동응답 설정 방법 두가지

리눅스/Mail|2015. 1. 23. 09:23
반응형

QmailAdmin 으로 설정하는 자동응답은 사용이 가능하지만 썩 좋아 보이지는 않습니다.
(제가 방법을 잘 모르는것일 수 있지만요. ^^;)

우선 QmailAdmin 으로 설정하는 방법을 안내해드립니다.


 

1. QmailAdmin 에서 자동응답 설정

 

QmailAdmin 에 관리자로 로그인하고 나면 크게 두가지 메뉴로 나뉩니다.

 

[메인 메뉴] / [퀵 링크]

 

[퀵링크] 부분의 '자동 응답 추가' 버튼을 누르면 아래와 같은 입력폼이 나옵니다.
이때 폼에 알맞은 내용을 입력하면 됩니다.


자동 응답명 : [             ]@sysdocu.com
// 이 부분은 없는 계정을 입력해야 합니다.
   입력한 계정은 실제 계정이 아닌 가상의 계정이 됩니다.
   system 이라는 계정이 응답하게 하고 싶으시면
   system 이라는 계정 삭제후 이곳에 system 이라고 등록하시면 됩니다.
   ('참고' 부분 먼저 확인하세요.)

 

오너 메일 주소 : [              ]
// 이 부분은 보통 관리자 계정을 입력하면 되는데, '자동 응답명'에서 응답한 메일을
   숨은 참조로 관리자가 똑같이 받아보게 됩니다.
   누가 메일을 보내 system 이라는 계정이 자동응답을 하게 되었는지 관리자 입장에서 알 수 있습니다.

 

건명(내용) : [             ]

// 자동응답할 메일의 본문 내용입니다.

 

[추가] 버튼을 눌러 자동응답 설정을 한 계정은 [메인 메뉴]의 '자동응답'에서 확인이 가능합니다.


※ 참고
system 이라는 계정이 사용중인 계정이였다면 자동응답 기능을 위해
삭제 후, 자동응답 설정하기가 어렵습니다. (기존 메일이 삭제되기 때문에)
이경우 수동으로 설정하는 두번째 방법이 있습니다.


 

2. 서버내에서 수동 설정

 

서버에 원격접속하여 자동응답을 원하는 계정의 디렉토리로 이동합니다.

cd /home/vpopmail/domains/sysdocu.com/system

 

자동응답에 필요한.qmail, message 파일들을 생성해야 합니다.
.qmail 파일을 생성하여 아래 내용을 입력합니다.
vi .qmail

| /usr/local/bin/autorespond 86400 3 /home/vpopmail/domains/sysdocu.com/system/vacation/message /home/vpopmail/domains/sysdocu.com/system/vacation
/home/vpopmail/domains/sysdocu.com/system/Maildir/

 

vacation 디렉토리를 생성합니다.
mkdir vacation

 

.qmail 과 vacation 의 소유자를 변경합니다.
chown vpopmail.vchkpw .qmail vacation

 

vacation 디렉토리 안에 message 파일을 생성하여 메일로 보낼 내용을 입력합니다.
vi vacation/message

제가 휴가중이라 메일을 받지 못합니다.

휴가 다녀와서 연락드리겠습니다.


자동응답 설정이 완료되었으며 qmail 을 재가동할 필요는 없습니다.

 

해제 방법은 간단히 .qmail 파일과 vacation 디렉토리와 message 파일을 삭제하시면 됩니다.

반응형

댓글()

POP3(neulwon): mbox: Can't create root mail directory /home/neulwon/mail: Permission denied

리눅스/Mail|2015. 1. 23. 09:23
반응형
[오류]
Nov  2 12:31:38 localhost dovecot: pop3-login: Login: user=<sysdocu>, method=PLAIN, rip=::ffff:192.168.10.2, lip=::ffff:192.168.10.10
Nov  2 12:31:38 localhost dovecot: POP3(sysdocu): mbox: Can't create root mail directory /home/sysdocu/mail: Permission denied
Nov  2 12:31:38 localhost dovecot: POP3(sysdocu): MAIL environment missing and autodetection failed (home /home/sysdocu)
Nov  2 12:31:38 localhost dovecot: child 18909 (pop3) returned error 89
 
[원인]
/home/sysdocu/mail 디렉토리가 없어서 생기는 오류로
mkdir -p /home/sysdocu/mail 명령으로 디렉토리를 생성하면 해결이 됩니다.
하지만 홈디렉토리 내 불필요한 폴더가 많아지므로 아래 해결방법으로 처리합니다.
 
 
[해결]
/etc/dovecot.conf 파일의 mail_location 항목을 아래와 같이 수정하여 주고(주석 해제) dovecot 을 재시작 합니다.
 
mail_location = mbox:/var/empty:INBOX=/var/spool/mail/%u:INDEX=MEMORY

 

# /etc/init.d/dovecot restart


반응형

댓글()

rejecting connections on daemon MTA: load average: 123

리눅스/Mail|2015. 1. 23. 09:22
반응형

Nov 11 09:59:30 www sendmail[600]: rejecting connections on daemon MTA: load average: 67
Nov 11 09:59:45 www sendmail[600]: rejecting connections on daemon MTA: load average: 68
Nov 11 09:59:04 www sendmail[600]: rejecting connections on daemon MTA: load average: 70


로그에 이와 같은 메세지가 출력되어있다면 시스템 부하를 확인해보아야 합니다.

load average 가 12 이상일 경우 sendmail 기능이 멈춥니다.

아래와 같은 명령어로 확인이 가능합니다.

 

# uptime

 

반응형

댓글()

DSN: Data format error

리눅스/Mail|2015. 1. 23. 09:22
반응형

분명 메일을 보냈는데, 도착하지 않는다.. ㅡㅡ;
몇번을 다시 보내도 도작은 감감 무소식
혹시나 해서 발송에 문제가 있나 메일 로그를 보니

# tail -n 100 /var/log/maillog
....
DSN: Data format error
....

아~~ 호스트...
호스트를 도메인으로 연결시켜 주니 메일 발송 ok

/etc/hosts 에서 도메인 설정을 해주면 ㅇㅋ

단, 릴 서버라면 재부팅 후 적용이 되니 재부팅을 하지 않고 적용 시키려면

/proc/sys/kernel/hostname 안에 도메인을 설정해 주면 된다.

하지만, /proc/sys/kernel/hostname 파일은 vi로 편집이 안되니 간단하게 echo로 바로 적용시켜 주면된다.

echo "xxx.com" > /proc/sys/kernel/hostname

 

 

[출처] 플리쥬 (please-you) :: 어제를 강화하는 것은 내일을 약화시키는 것 | 단독질주 (http://plzu.tistory.com/391)

반응형

댓글()

qmail 기본 도메인 (default domain) 변경

리눅스/Mail|2015. 1. 23. 09:22
반응형

/home/vpopmail/etc/defaultdomain
/var/qmail/control/defaultdomain
/var/qmail/supervise/qmail-smtpd/run
/var/qmail/supervise/vpop/run


위 파일을 열어 도메인 부분을 수정하면 됩니다.


반응형

댓글()

Telnet을 이용한 SMTP 테스트 방법

리눅스/Mail|2015. 1. 23. 09:21
반응형

telnet localhost 25    // 메일 서버에 접속

 

ehlo sysdocu.com    // 메일 서버

 

mail from: admin@sysdocu.com    // 보내는사람 주소

 

rcpt to: sysdocu@sysdocu.com    // 받는사람 주소

 

data

 

subject: test    // 메일 제목을 적습니다.

 

This is test mail.    // 메일 내용을 적습니다.

 

.    // 내용을 마친다는 의미로 . 을 찍습니다.

 

quit    // 메일서버를 빠져 나옵니다.



반응형

댓글()

라운드큐브 첨부파일 용량 늘리기

리눅스/Mail|2015. 1. 23. 09:21
반응형

라운드큐브 웹메일 사용중 제한되어있는 첨부파일 사이즈를 늘리고 싶을 경우 아래와 같이 설정합니다.

(예: 5M에서 20M 로 상향 조정)

 

1. php 설정 변경

    파일명 : /usr/local/apache/conf/php.ini
    upload_max_filesize = 20M
    post_max_size = 20M


2. 라운드큐브 설정 변경

    파일명 : 라운드큐브 홈디렉토리/.htaccess
    php_value   upload_max_filesize 20M
    php_value   post_max_size   20M

 

아파치 재시작 후 첨부용량 변경 확인이 가능합니다.

 

반응형

댓글()