Linux 명령줄을 사용하여 Gmail SMTP에서 이메일을 보내는 방법

Linux 명령줄을 사용하여 Gmail SMTP에서 이메일을 보내는 방법

2022-10-18 last update

4 minutes reading sendmail smtp sendemail mail command line
이전 자습서에서 명령줄을 통해 SMTP 서버를 통해 이메일을 보내는 방법SSMTP에 대해 논의했습니다. 이 자습서에서는 sendemail 명령줄 유틸리티를 사용하여 이 프로세스를 훨씬 쉽게 만듭니다. SendEmail은 SMTP 서버를 통해 이메일을 보내기 위한 경량 명령줄 SMTP 이메일 클라이언트입니다. 이 기사에서는 sendemail 패키지를 설치하는 방법과 Gmail과 같은 원격 SMTP 서버를 통해 이메일을 보내는 몇 가지 예를 설명했습니다.

SendEmail 패키지 설치

SendEmail SMTP 클라이언트는 기본 Ubuntu 리포지토리에서 사용할 수 있습니다. 다음 명령을 사용하여 설치합니다.
sudo apt-get update
sudo apt-get install sendemail

SMTP를 통해 이메일 보내기

예 1:

이 예에서 이메일 본문은 명령에 인수(-o message-file=/tmp/mailbody.txt)로 전달됩니다. 명령은 파일 내용을 읽고 이메일 본문 내용에서 사용합니다.
sendemail -l email.log     \
    -f "[email protected]"   \
    -u "Email Subject 1"     \
    -t "[email protected]" \
    -s "smtp.gmail.com:587"  \
    -o tls=yes \
    -xu "[email protected]" \
    -xp "Email Password" \
    -o message-file="/tmp/mailbody.txt"

예 2:

이 예에서 이메일 본문 텍스트는 다른 명령 출력의 파이프 입력으로 전달됩니다. 참조 및 숨은 참조 이메일 주소도 포함할 수 있습니다.
cat mailbody.txt | sendemail -l email.log \
    -f "[email protected]"  \
    -u "Email Subject 2"  \
    -t "[email protected]"  \
    -cc "[email protected]"  \
    -bcc "[email protected]"  \
    -s "smtp.gmail.com:587"  \
    -o tls=yes  \
    -xu "[email protected]"  \
    -xp "Email Password"