System/OS
2003.04.23 10:30
[linux] sendmail 설정/사용
조회 수 14637 댓글 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으로만 되있다
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
166 | System/OS | [switch] 시스코 스위치 관리자 암호 초기화 방법 | hooni | 2013.04.23 | 17288 |
165 | System/OS | [svn] 하나의 SVN에서 멀티 저장소 (One svnserve, multiple repositories) | hooni | 2015.01.02 | 1792 |
164 | System/OS | [svn] SVN trunk 변경사항 되돌리기 (SVN Rollback) | hooni | 2014.11.27 | 1710 |
163 | System/OS | [svn] Can't convert string from native encoding to 'UTF-8' 메시지가 나오는 경우 | hooni | 2014.12.18 | 1156 |
162 | System/OS | [sql] 중복데이터 삭제 쿼리 | hooni | 2013.04.23 | 14811 |
161 | System/OS | [sql] 조회구문(select)에서 중복 데이터를 한 번만 출력 (distinct) 1 | hooni | 2013.04.23 | 34056 |
160 | System/OS | [sql] 내 방명록 답글 찾는 쿼리문.. (JOIN 구문) | hooni | 2003.04.23 | 12927 |
159 | System/OS | [sql] insert into select 사용하기 | hooni | 2013.04.23 | 27637 |
158 | System/OS | [sql] alter table 쿼리 예제 | hooni | 2003.04.23 | 12522 |
157 | System/OS | [router] 시스코 라우터 명령어 모드.. | hooni | 2013.04.23 | 13009 |
156 | System/OS | [router] 설정과 기본 명령어들 모음 | hooni | 2013.04.23 | 15753 |
155 | System/OS | [router] 라우팅 프로토콜 BGP (간단한 세팅) | hooni | 2013.04.23 | 11010 |