Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스 터미널에서 이메일 보내는 방법 총정리: mail부터 mutt까지

리눅스 터미널에서 이메일 보내는 방법 총정리: mail부터 mutt까지

리눅스 터미널은 몇 번의 키 입력만으로 수많은 작업을 처리할 수 있는 강력한 도구입니다. 하루 대부분을 터미널 앞에서 보내는 사용자라면, 이메일 역시 터미널에서 직접 보낼 수 있다는 사실을 알고 계셨나요? 이 글에서는 다양한 도구와 방법을 활용해 리눅스 터미널에서 바로 이메일을 전송하는 방법을 하나씩 살펴봅니다.

참고: 터미널에서 이메일을 보내려면 메일 서버가 미리 설정되어 있고 정상적으로 작동 중이어야 합니다.

1. Mail 유틸리티

터미널에서 이메일을 보내는 가장 간단한 방법은 mail 유틸리티를 사용하는 것입니다. 이 도구는 몇 가지 옵션만으로 수신자와 제목을 지정하고, 첨부 파일까지 손쉽게 추가할 수 있습니다.

대부분의 리눅스 배포판에는 mail 유틸리티가 기본으로 설치되어 있습니다. 아래와 같이 which 명령어로 설치 여부를 확인할 수 있습니다.

which mail

"/usr/bin/mail"과 같은 경로가 출력되면 이미 설치된 상태입니다. 만약 설치되어 있지 않다면 배포판의 패키지 관리자로 설치하면 됩니다. 예를 들어 Debian 계열에서는 다음 명령어를 실행합니다.

sudo apt-get update && sudo apt-get install mailutils

mail로 이메일을 보내려면 mail 명령어 뒤에 -s 옵션을 붙여 제목을 지정합니다. 예를 들어 "message.txt" 파일에 저장된 내용을 본문으로 전송하려면 다음과 같이 실행합니다.

mail -s "Hello world" info@mail.com < message.txt

위 명령어는 파일의 내용을 읽어 그대로 이메일 본문으로 사용합니다.

echo 같은 명령어의 출력을 파이프(|)로 넘겨 본문을 지정할 수도 있습니다.

echo "This is the message body" | mail -s "Hello world" info@mail.com

파일을 첨부하려면 -A 옵션을 사용합니다.

echo "Sample odt file" | mail -s "Attachments" info@mail.com -A ~/Documents/sample.odt

2. Sendmail

터미널에서 메일을 보내는 또 다른 도구로 Sendmail이 있습니다. 구조는 단순하지만 강력한 기능을 갖춘 유틸리티입니다.

Sendmail이 설치되어 있지 않다면 다음 명령어로 설치할 수 있습니다.

sudo apt-get install sendmail sendmail-cf -y

사용하려면 먼저 이메일 내용을 담은 파일을 생성합니다. 첫 줄의 Subject 헤더가 곧 이메일 제목으로 인식됩니다.

Subject: Hello World!
This is the message body
....
.....
....
...
close.

이제 다음 명령어로 파일 내용을 Sendmail에 전달해 이메일을 전송합니다.

cat sendmail.txt | /usr/sbin/sendmail info@mail.com

3. Telnet

원격 서버 작업을 자주 하는 사용자라면 telnet이 이메일 전송에 유용한 도구가 될 수 있습니다. 터미널을 열고 다음 명령어를 입력해 시작합니다.

telnet test.server.net 25

메일 서버가 다른 포트에서 실행 중이라면 25를 실제 포트 번호로 바꾸면 됩니다. 연결이 완료되면 서버에 인사를 보냅니다.

helo example.com
리눅스 터미널에서 이메일 보내는 방법 총정리: mail부터 mutt까지

일부 서버는 helo 대신 ehlo에만 응답하거나, 둘 중 어느 것이든 허용하기도 합니다.

다음으로 발신자 주소를 설정합니다.

MAIL FROM: info@example.com

수신자 주소를 지정합니다.

RCPT TO: demo@info.com

DATA 명령어를 입력한 뒤 제목과 본문을 작성하고, 마침표(.)만 있는 줄로 본문 입력을 종료한 후 QUIT으로 세션을 닫습니다.

DATA
Subject: Hello world

Hello world,
This is the body of the email.
.
QUIT
리눅스 터미널에서 이메일 보내는 방법 총정리: mail부터 mutt까지

4. Mutt

Mutt는 터미널에서 이메일을 보내고 읽을 수 있는 또 다른 유용한 도구입니다. 사용 방식은 mail 명령어와 비슷하게 느껴질 수 있습니다. 설치는 다음 명령어로 진행합니다.

sudo apt-get install mutt

mutt로 이메일을 보내려면 다음과 같이 실행합니다.

cat sendmail.txt | mutt -s "Hello world" info@mail.com

위 명령어는 sendmail.txt 파일의 내용을 이메일 본문으로 mutt에 전달합니다.

마무리

터미널 전용 환경에서 작업할 때 리눅스 터미널에서 직접 이메일을 보낼 수 있다면 작업 흐름이 크게 매끄러워집니다. 상황과 취향에 맞는 도구를 골라 활용해 보세요. 더 나아가 lp 명령어로 터미널에서 파일을 인쇄하거나, S 도구로 터미널에서 웹을 검색하는 방법도 함께 익혀두면 좋습니다.