본문 바로가기
컴퓨터 관련/Linux || Unix

리눅스에서 이메일 보내는 방법 정리 (mailutils 이용)

by _BlankSpace 2019. 6. 16.

가끔씩 이메일을 보내야하는 테스트를 해야 할 경우가 있을 것입니다.

제 경우에도 이메일 관련 작업을 해보려 하다가 이메일을 보내야 하는 경우가 생겨서 방법을 찾아보게 되었네요.

 

그 중, 리눅스에서 이메일을 보내는 방법은 생각보다 간단하여 포스팅으로 정리해보려 합니다.

그럼 아래대로 천천히 따라해주세요.

 

먼저, 아래 포스팅을 진행한 환경은 다음과 같습니다.

- Windows 7의 VMWare를 이용.

- Linux 16.04

 

이메일 관련 유틸을 설치하자.

 

가장 먼저, 이메일 관련 유틸이 이미 설치 되어있는 지부터 확인해봐야 겠죠?

아래 명령어로 관련 유틸이 설치되어 있는 지 확인합니다.

 

$ mail -v

 

만약, 설치되어 있다면, 아래 설치를 따라하지 마시고 바로 이메일을 보내는 부분을 참고해주세요. 설치되지 않으신 분만 계속해서 따라해주세요.

 

먼저, mailutils를 설치합니다. 아래 명령어대로 입력하시면 되겠습니다.

 

$ sudo apt install mailutils

 

명령어를 입력하시면, 아래처럼 여러 가지를 물어보는 configuration이 진행됩니다.

좀 더 많은 설정을 하고자 하시는 분이라면 저와는 다르게 설정하시면 되고, 단순히 이메일 테스트를 진행하고자 하시는 분이라면 저처럼 진행해주세요.

 

저의 경우에는 Internet Site 를 선택하고, 계속해서 엔터를 누릅니다.

그러면, 설치가 완료됩니다. 이후에 위에서 했던 것처럼, 유틸이 제대로 설치되었는 지 아래 명령어로 확인합니다.

 

$ mail -v

제대로 설치되었다면, 아래 내용처럼 뜨는 것을 확인할 수 있습니다.

아래처럼 뜨셨다면, 설치 과정은 끝난 것입니다. 이제, 메일을 보내도록 하겠습니다.

 

테스트 메일을 보내보자.

이제, 테스트 메일을 보낼 준비가 끝났습니다. 바로, 메일을 보내볼까요.

 

저는 아래처럼 메일을 보낼 것입니다.

$ echo "This is the message body" | mail -s "This is the subject" 받는 메일 주소

명령어를 간단하게 설명하면 다음과 같습니다.

- 이메일의 body 부분에 "This is the message body" 라는 글을 보냅니다.

- -s 옵션은 이메일의 제목(Subject) 부분을 뜻합니다. 따라서 "This is the subject"라는 제목으로 이메일을 보냅니다.

- 마지막에는 이메일을 받는 메일 주소를 입력합니다.

 

위처럼 명령어를 실행하면, 아래 이미지처럼 메일이 온 것을 확인할 수 있습니다.

 

굉장히 간단하죠? 하지만, 아쉬운 부분이 있는데, 보내는 이메일 주소를, 설정하는 부분입니다. 당연히, 유틸에서 보내는 이메일 주소도 설정할 수 있습니다.

 

"-aFrom:보내는 이메일 주소" 옵션을 추가하면, 보내는 이메일 주소도 변경할 수 있습니다.

 

$ echo "This is the message body" | mail -s "This is the subject" 받는 이메일 주소 -aFrom:보내는 이메일 주소

위처럼 명령어를 실행하면 아래 이미지처럼 보내는 사람 주소가 변경된 것을 확인할 수 있을 거에요.

 

이상으로 메일을 보내는 방법을 정리해봤습니다. 혹시나, 유틸에 관한 더 많은 명령어를 알고 싶으시면 아래 링크를 참고해주세요.

https://mailutils.org/manual/html_section/mail.html

 

GNU Mailutils Manual: mail

The message has been read by the user, i.e. processed by one of the following commands: copy, mbox, next, pipe, prev, print, Print, struct, top, type, Type, undelete, or any of the following escapes (in message compose mode): ~f, ~m, ~F, ~M. When mail term

mailutils.org

주의할 점

위에 유틸을 사용하면서 주의할 점이 있습니다. 바로, 구글에서 해당 이메일을 보내면 스팸 처리가 된다는 것입니다. 그러므로, 구글 이메일의 스팸 처리함에 들어가서 확인해야 합니다.

그러면, 이메일이 제대로 왔다는 것을 확인할 수 있을 거에요.

 

또한, 위에 정리한 방법을 네이버나 다음 이메일 주소로 보낼 경우에는 이메일이 제대로 가지 않을 거에요. 이유를 찾아보니, 네이버나 다음은 이메일을 받는 과정에서 화이트 도메인으로 지정되어 있는 경우에만 이메일을 받을 수 있도록 규정해놨더라고요.

 

그러므로, 네이버나 다음으로 메일을 보내야 하는 경우에는 화이트 도메인으로 해당 주소를 설정해야 한다는 점, 꼭 기억하시기 바랍니다.

 

화이트 도메인이란?
정상적으로 발송하는 이메일이 RBL 이력으로 간주되어 차단되는 것을 방지하기 위하여 사전에 등록된 개인이나 사업자에 한하여 국내 주요 포털사이트로의 이메일 전송을 보장해주는 무료 제도를 말함.

 

댓글