System/OS
2003.04.23 10:30
[linux] sendmail 설정/사용
조회 수 14575 댓글 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으로만 되있다
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
130 | System/OS | [mac] Mac OS 패키지 매니저, HomeBrew | hooni | 2015.01.03 | 1330 |
129 | System/OS | [mac] How to uninstall MySQL on Mac OS. | hooni | 2017.11.08 | 894 |
128 | System/OS | [mac] Homebrew/rvm/cocoapod setting | hooni | 2017.07.29 | 1007 |
127 | System/OS | [mac] Charlesproxy 간단한 설정 내용~ | hooni | 2013.11.12 | 12336 |
126 | System/OS | [macos] How to Fix ‘You Shut Down Your Computer Because of a Problem’ | hooni | 2022.06.01 | 799 |
125 | System/OS | [linux] 한글 URL 인식할 수 있게 아파치(Apache) 설정 (mod_url.c 설치) | hooni | 2013.04.23 | 13068 |
124 | System/OS | [linux] 프로세스의 stat 상태에 대한 설명 | hooni | 2013.04.23 | 10763 |
123 | System/OS | [linux] 프로세스 상태확인(ps) | hooni | 2003.04.23 | 12714 |
122 | System/OS | [linux] 프로그램 설치방법 (내공쌓기) | hooni | 2003.04.23 | 13434 |
121 | System/OS | [linux] 패킷의 소스 주소 바꾸기 | hooni | 2003.04.23 | 18795 |
120 | System/OS | [linux] 패킷 스니퍼링 | hooni | 2003.04.23 | 16325 |
119 | System/OS | [linux] 파일내 문자열 찾아 바꾸기 | hooni | 2013.04.23 | 12196 |