웹사이트 검색

명령줄에서 Linux로 이메일 보내기


이 기사에서는 널리 사용되는 메일 명령을 사용하여 이메일을 보내는 방법을 배웁니다. Linux 이메일 첨부 파일을 보내는 방법을 배우는 것도 똑같이 중요합니다. 사용되는 일부 명령줄 옵션은 다음과 같습니다.

  • -s: 메일 제목을 나타냄
  • -a: 첨부 파일을 나타냄
  • -c: 이메일 주소 복사용(CC)
  • -b: 블라인드 카피 이메일 주소(BCC)용

Linux 명령줄에서 이메일 보내기

Linux에서 이메일을 보내는 다음 명령에 대해 알아봅니다.

  1. 메일
  2. mailx
  3. 변종
  4. mpack
  5. 센드메일

1. 메일 명령어 사용하기

Linux 메일 명령은 널리 사용되며 일반적으로 명령줄에서 이메일을 보내는 데 사용됩니다. Mail은 Debian 및 Redhat 시스템에 각각 mailutils 및 mailx 패키지의 일부로 설치됩니다. 두 명령은 명령줄에서 메시지를 처리합니다. Debian 및 Ubuntu 시스템에 mailutils를 설치하려면 다음을 실행하십시오.

$ sudo apt install mailutils -y

CentOS 및 RedHat 배포판의 경우 다음을 실행합니다.

$ yum install mailx

테스트 메일 명령

메일 명령이 성공적으로 설치된 경우 다음 형식을 사용하여 애플리케이션을 테스트하고 Enter 키를 누릅니다.

$ mail –s "Test Email" email_address

email_address를 귀하의 이메일 주소로 바꾸십시오. 예를 들어,

$ mail –s "Test Email" james@example.com
$ echo "sample message" | mail -s "sample mail subject" email_address

예를 들어,

$ echo "Hello world" | mail -s "Test" james@example.com
$ mail -s "subject" -A message.txt email_address

-A 플래그는 파일 첨부를 정의합니다. 예를 들어;

$ mail -s "Important Notice" -A message.txt james@example.com
$ mail –s "test header" email_address email_address2

2. mailx 명령 사용

Mailx는 최신 버전의 mail 명령이며 이전에는 다른 구현에서 못이라고 했습니다. Mailx는 1986년부터 있었고 1992년에 POSIX에 통합되었습니다. Mailx는 다양한 시나리오에 사용되는 데비안 메일 복합 패키지의 일부입니다. 사용자, 시스템 관리자 및 개발자는 이 메일 유틸리티를 사용할 수 있습니다. mailx 구현도 메일 명령줄 구문과 동일한 형식을 취합니다. 데비안/우분투 시스템에 mailx를 설치하려면 다음을 실행하십시오.

$ sudo apt install mailx

RedHat 및 CentOS에 mailx를 설치하려면 다음을 실행하십시오.

$ yum install mailx

Mailx 명령 테스트

echo 명령을 사용하여 다음과 같이 CC 및 메시지 본문에 대한 프롬프트 없이 출력을 mail 명령으로 보낼 수 있습니다.

$ echo "message body" | mail -s "subject" email_address

예를 들어,

$ echo "Make the most out of Linux!" | mail -s "Welcome to Linux" james@example.com

3. MUTT 명령 사용

Mutt는 가벼운 Linux 명령줄 이메일 클라이언트입니다. 기본적인 작업을 수행할 수 있는 mail 명령과 달리 mutt는 첨부 파일을 보낼 수 있습니다. Mutt는 또한 POP/IMAP 서버에서 이메일을 읽고 터미널을 통해 로컬 사용자를 연결합니다. Debian/Ubuntu 시스템에 mutt를 설치하려면 다음을 실행하십시오.

$ sudo apt install mutt

Redhat/CentOS 시스템에 mutt를 설치하려면 다음을 실행하십시오.

$ sudo yum install mutt

Mutt 명령 테스트

이메일 주소 바로 뒤에 < /dev/null을 사용하여 공백 메시지를 보낼 수 있습니다.

$ mutt -s "Test Email" email_address < /dev/null 

예를 들어,

$ mutt -s "Greetings" james@example.com < /dev/null 
$ echo "Message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- email_address

예를 들어,

$ echo "Hey guys! How's it going ?" | mutt -a report.doc -s "Notice !" -- james@jaykiarie.com

4. mpack 명령 사용

mpack 명령은 파일을 MIME 메시지로 인코딩하고 한 명 이상의 수신자에게 보내거나 다른 뉴스 그룹에 게시하는 데 사용할 수도 있습니다. 데비안/우분투 시스템에 mpack을 설치하려면 다음을 실행하십시오.

$ sudo apt install mpack 

Redhat/CentOS 시스템에 mpack을 설치하려면 다음을 실행하십시오.

$ sudo yum install mpack

mpack 명령 테스트

mpack을 사용하여 명령줄을 통해 이메일이나 첨부 파일을 보내는 것은 다음과 같이 간단합니다.

$ mpack -s "Subject here" -a file email_address

예를 들어,

$ mpack -s "Sales Report 2019" -a report.doc james@jaykiarie.com

5. 센드메일 사용하기

이 명령은 많은 배포판에서 사용되는 또 다른 인기 있는 SMTP 서버입니다. Debian/Ubuntu 시스템에 sendmail을 설치하려면 다음을 실행하십시오.

$ sudo apt install sendmail

RedHat/CentOS 시스템에 sendmail을 설치하려면 다음을 실행하십시오.

$ sudo yum install sendmail

sendmail 명령 테스트

다음 지침에 따라 sendmail 명령을 사용하여 전자 메일을 보낼 수 있습니다.

$ sendmail email_address < file

예를 들어 다음 텍스트가 포함된 report.doc 파일을 만들었습니다.

Hello there !

메시지를 보내는 명령은 다음과 같습니다.

$ sendmail < report.doc james@example.com

요약

명령줄 이메일 클라이언트는 훨씬 더 간단하고 덜 계산 집약적이지만 추가 인증이 필요하기 때문에 Gmail 또는 Yahoo 도메인이 아닌 개인 이메일 도메인으로 이메일을 보내는 데만 사용할 수 있습니다. 또한 외부 SMTP 서버에서 이메일을 수신할 수 없습니다. 일반적으로 Thunderbird 또는 Evolution과 같은 GUI 이메일 클라이언트를 사용하여 배달되지 않은 이메일 문제를 피하는 것이 훨씬 쉽습니다.