명령줄에서 Linux로 이메일 보내기
이 기사에서는 널리 사용되는 메일 명령을 사용하여 이메일을 보내는 방법을 배웁니다. Linux 이메일 첨부 파일을 보내는 방법을 배우는 것도 똑같이 중요합니다. 사용되는 일부 명령줄 옵션은 다음과 같습니다.
- -s: 메일 제목을 나타냄
- -a: 첨부 파일을 나타냄
- -c: 이메일 주소 복사용(CC)
- -b: 블라인드 카피 이메일 주소(BCC)용
Linux 명령줄에서 이메일 보내기
Linux에서 이메일을 보내는 다음 명령에 대해 알아봅니다.
- 메일
- mailx
- 변종
- mpack
- 센드메일
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 이메일 클라이언트를 사용하여 배달되지 않은 이메일 문제를 피하는 것이 훨씬 쉽습니다.