System/OS
2003.04.23 10:30
[linux] sendmail 설정/사용
조회 수 14574 댓글 0
메일 설정은 전문가도 상당히 까다로워 하는 부분이므로, 최소한의 설정으로 원하는 바를 구축 해야된다
1. Mail 설정 파일
$ vi /etc/sendmail.cf
# Cwlocalhost 라고 되있는 부분에 메일서버로 만들고자 하는 도메인을 지정
Cwtocnet.c.kr
# 메일서버가 자신의 호스트를 못알아 낼 때 대신 적용하는 도메인 지정
Djtoconet.co.kr
# 스팸메일 방지를 위해 중계기능을 막았으나 허락하려면 # 를 추가한다
# R$* $#error $@5.7.1 $i "550 Relaying denied"
# 메일의 용량제한(대문자 O 주위)
O MaxMessageSize=크기(바이트단위)
# 메일발신지 바꿀 때 사용(처음엔 DM으로만 되있다)
DMyahoo.co.kr
2. Mail 중계기능
# 신종공해 스팸메일 때문에 메일중계를 막아서 다른 메일서버를 이용한 메일전송이
# 되지 않으므로 허락을 하려면 이파일에 지정해야 한다.
$ vi /etc/mail/access
* RELAY # 모두 허락(풀테스트요)
netsgo.com RELAY # 허락
yahoo.co.kr REJECT # 막음
# database화 해주어야 한다
$ makemap hash /etc/mail/access < /etc/mail/access
# Sendmal 재실행
$ /etc/rc.d/init.d/sendmail restart # 그 디렉토리로 옮겼다면 ./sendmail restart 함
# ./ 이것을 안하면 다른 기능이 적용된다
3. Sendmail 테스팅
$ ztelnet toconet.co.kr 25
Trying 210.219.177.223...
Connected to toconet.co.kr.
Escape character is '^]'.
220 toconet.co.kr ESMTP Sendmail 8.9.3/8.9.3; Mon, 13 Mar 2000 21:39:42 +0900
quit # 빠져 나오기
4. POP3 서버 설치
# pop3 가 설치되 있는지 테스팅
$ ztelnet toconet.co.kr pop-3
# pop3 데몬인 ipop3d의 패키지 검색
$ rpm -qf /usr/sbin/ipop3d
imap-4.5-3
# 시디롬으로 부터 프로그램 설치
$ mount -t iso9660 /dev/cdrom /mnt/cdrom
$ cd /mnt/cdrom/RedHat/RPMS
$ rpm -Uvh imap-4.5-3.i386.rpm
$ vi /etc/inetd.conf 와 services 파일 같이 편집
# 주석 처리된 # 를 없앤다
pop stream tcp nowait root /usr/sbin/tcpd ipop3d
pop-2 stream tcp nowait root /usr/sbin/tcpd ipop3d
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d
imap stream tcp nowait root /usr/sbin/tcpd ipop3d
# inetd 데몬의 재실행
$ ps ax | grep inetd
$ kill -1 "inetd 프로세스 id"
5. pop3 테스팅
$ ztelnet toconet.co.kr pop-3
Trying 210.219.177.223...
Connected to toconet.co.kr.
Escape character is '^]'.
+OK POP3 s210-219-177-223.thrunet.ne.kr v7.59 server ready
user root
+OK User name accepted, password please
pass *****
+OK Mailbox open, 0 messages
quit # 빠져 나오기
6. 메일 보내기
$ mail 639@neian.com
Subject: 메일 테스트 [enter]
안녕! 메시지 본문을 입력합니다.
테스트 파일첨부하기
~r /home/public/sample.txt # 파일첨부하여 보낼 때
[enter]
. 혹은 [ctrl+d] 하면 본문 입력 마침
Cc: 또 보내려는 다른 메일 주소 [enter]
7. 문서파일의 내용을 메일로 보낼 때
$ mail -s "메일의 제목" 639@netian.com < /home/public/sample.txt
8. 수신된 메일 읽기
$ mail
N 1 639@netian.com ..........
N 2 joonlee@chollian.net ..........
& 2 # 수신된 메일중 보려는 번호를 선택하면 된다
9. 기타
메일 저장되는 장소 /var/spool/mail 밑에 계정명 파일로 저장
추가로 메일서버로 쓸 도메인이 있으면 /etc/sendmail.cw 에 추가
받은 메일을 지정된 다른 메일 주소로 보내기 $ vi /etc/aliases
root: 639@netian.com, net639@yahoo.co.kr
메일 설정 파일의 복원 $ m4 /etc/sendmail.mc > /etc/sendmail.cf
메일 발신지 바꾸기 $ vi /etc/sendmail.cf
DMyahoo.co.kr # DM으로만 되있다
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
801 | Develop | [c] pcapdump 파일 분석 하는 프로그램.. ㅋㅋ | hooni | 2013.04.23 | 6900 |
800 | Develop | [c] 단기과정[01/10] 과제.. swap(any data, ..) | hooni | 2003.04.23 | 6904 |
799 | Develop | [c] 맵서치인 듯(옛날 컴에서 찾은 자료) | hooni | 2013.04.23 | 6904 |
798 | Develop | [c] 프로세스 정보 출력하기.. | hooni | 2003.04.23 | 6908 |
797 | Develop | [c] 소켓의 세가지 동작모드 | hooni | 2003.04.23 | 6911 |
796 | Develop | [php] 빔 프로젝터 예약 프로그램.. ㅋㅋ | hooni | 2013.04.23 | 6924 |
795 | Develop | [c] 단기과정[01/06] sizeof, 실수표현, 메모리, 연산자 | hooni | 2003.04.23 | 6928 |
794 | Develop | [c] 숫자 맞추는 게임.. | hooni | 2013.04.23 | 6932 |
793 | Develop | [c] 도메인(호스트)으로 IP정보 알아오기.. (nslookup과 비슷) | hooni | 2013.04.23 | 6934 |
792 | Develop | [js] php의 number_format() 함수와 같은.. ㅋㅋ | hooni | 2013.04.23 | 6935 |
791 | Develop | [js] 네이버, 다음의 플레이어 스킨 | hooni | 2013.04.23 | 6942 |
790 | Develop | 라이브러리에 대한 설명 (static & dynamic library) | hooni | 2013.04.23 | 6946 |