지니워의 일상다반사

Sendmail 에 대하여 알아보자 - 2 본문

본격 SE업무이야기/Linux

Sendmail 에 대하여 알아보자 - 2

지니워 2014. 1. 13. 11:53

저번에 이어 sendmail에 대하여 포스팅을 해보겠다.

서버에서 직접 메일을 발송하는 방법으로는 저번에 언급했던 telnet을 이용한 방법이 있다.(글 보러가기) telnet은 최근에 간단한 테스트를 진행하는 이외의 용도에는 크게 사용되고 있지 않은 추세이기도 하고 워낙 오래된 프로그램이기도 하기에(Linux 설치시 기본패키지에 포함되지 않는 경우가 많다.)생소한 유저들도 많을 것이다. 사용 방법도 번거롭기도 하고...그래서 메일을 발송하는 또다른 방법을 이번 포스팅에서 다뤄볼까 한다.


* shell에서 mail 쉽게 보내기

- shell에서 'man mail'을 치면 mail의 옵션값에 대한 세세한 설명들을 볼 수 있다...라고 하지만 그 내용이 상당히 많고 지금 당장 불필요한 내용들도 많기 때문에, 결정적으로 영어 울렁증이 있는 여러분들을 위해(물론 본인도 심한 영어 울렁증이 있다.)아주 간단히 명령어를 소개하겠다.


shell 창에서 아래와 같이 입력해보자.

mail 받는사람 메일주소(ex : example@gmail.com)


위 커맨드를 입력하면

Subject:


라는 입력창이 나온다. 여기에 메일의 제목을 적어준 후 Enter.

그러면 다음 line으로 커서가 넘어가는데 그곳에 메일의 내용을 적으면 된다. 내용을 다 적은 다음에 메일 쓰기를 마치려면 새로운 라인 제일 앞쪽에 .(마침표)를 찍어주면 된다.


이상 끝. 더 이상 쓸 내용도 없다. 위 방법대로 진행하면 간단하게 메일을 발송 할 수 있다.



추가) 테스트를 진행할 때 naver나 daum계정의 메일로 테스트 메일을 발송할 경우 정상적으로 수신하지 못하는 경우가 대부분일 것이다. 이는 naver나 daum 메일로 송신하기 위해서는 테스트 환경의 메일서버의 아이피와 도메인이 KISA에 화이트도메인으로 등록이 되어 있어야 하기 때문이다. 화이트도메인으로 등록을 하기 위해서는 



에 접속하여 자신의 메일서버를 등록하면 된다.

이렇게 정상적으로 등록을 하였음에도 불구하고 메일이 수신되지 않을 경우에는 자신의 도메인이 localhost나 localdomain등으로 설정되어 있지 않은지 체크해 봐야 한다. 이 설정값을 바꾸기 위해서는 sendmail.cf에 들어가서 

Dj$w.Foo.COM

가 포함된 라인을 찾는다.(나의 경우 95번째 Line에 있었다.)그 아래쪽에 Dj자신의도메인을 써주면 된다.(ex : Djwww.good.com) 띄워쓰기는 없다. 그 후 sendmail을 재시작 해주면 된다. 이렇게해도 안된다면 naver나 daum에 내 아이피가 블랙리스트로 등록되어 있는지 확인해 볼 필요가 있다.


'본격 SE업무이야기 > Linux' 카테고리의 다른 글

Sendmail 에 대하여 알아보자 - 1  (0) 2014.01.12
Comments