.png)
Linux 명령줄에서 SMTP 서버를 통해 이메일을 보내는 방법(SSMTP 사용)
2022-10-18 last update
5 minutes reading command-line sendmail smtp ssmtp글로벌 세계에서 우리는 항상 모든 사람과 계속 연결되기를 원합니다. 이 이메일을 수행하기 위해 정보를 보내고 받는 매우 인기 있는 방법이기도 합니다. Linux 시스템은 또한 시스템 세부 정보를 가져오는 데 사용되는 명령줄에서 전자 메일을 보내고 쉘 스크립트에서 전자 메일을 보내는 도구를 제공합니다. Linux 터미널에서 단순히 전자 메일을 보낼 때 전자 메일은 시스템 사용자 이름@호스트 이름으로 전송됩니다. 일부 SMTP 서버는 이러한 이메일을 차단하거나 스팸으로 표시할 수 있습니다. 따라서 받은 편지함으로의 이메일 전달을 최대화하는 프로세스가 필요합니다. 이 기사를 사용하여 Gmail, Amazon SES 등과 같은 SMTP 서버에서 이메일을 보내도록 서버를 구성하고 있습니다. 이 기사는 SSMTP 서버를 설정하고 Gmail 서버를 통해 이메일을 보내는 데 도움이 될 것입니다. mailhub: 포트가 있는 smtp 서버 호스트/ip. UseSTARTTLS: SMTP 서버가 TLS를 사용하는 경우 Yes로 설정하고 그렇지 않으면 No. AuthUser: 여기에서 Gmail ID 사용 AuthPass: Gmail ID의 비밀번호 사용 TLS_CA_File: 시간이 필요할 수 있습니다. "send-mail: Cannot open smtp.gmail.com:587"과 같은 문제가 발생한 경우 읽기 - 5 Ways to Send Email From Linux Command Line
1단계 – SSMTP 서버 설치
SSMTP 서비스 패키지는 EPEL 저장소에서 사용할 수 있으므로 시스템에서 EPEL yum repository 구성해야 합니다.yum install ssmtp
2단계 – SSMTP 구성
이제 SSMTP 구성 파일을 편집하고 다음 값을 추가합니다. 이 튜토리얼에서는 Gmail SMTP 서버를 사용하고 있습니다. Gmail로도 설정하려면 Gmail 이메일 계정이 있는지 확인하세요.구성 파일에서 다음 값을 변경하십시오.vim /etc/ssmtp/ssmtp.conf
mailhub=smtp.gmail.com:587 UseSTARTTLS=YES [email protected] AuthPass=XXXXXXXXXXXXXXX TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt위의 내용은 다음과 같습니다.
3단계 – 테스트 이메일 보내기
이제 테스트 이메일을 이메일 주소로 보내 설정을 테스트합니다. . 먼저 다음과 같은 텍스트 파일에 메일을 작성합니다.이메일 콘텐츠 추가, 예: msg.txtvim msg.txt
Subject: This is the Subject Line Email content line 1 Email content line 2그런 다음 ssmtp 명령을 사용하여 "[email protected]"으로 이메일을 보냅니다.
사서함을 확인하겠습니다. 새 이메일을 위해.ssmtp [email protected] < msg.txt
4단계 - SSMTP를 기본값으로 설정
이제 SSMTP를 기본 메일 서버로 설정하여 mail 명령을 사용하여 SSMTP를 통해 이메일을 보낼 수 있습니다.alternatives --config mta There are 2 programs which provide 'mta'. Selection Command ----------------------------------------------- 1 /usr/sbin/sendmail.ssmtp *+ 2 /usr/sbin/sendmail.sendmail Enter to keep the current selection[+], or type selection number: 1
로 변경 사항을 확인하십시오.sendmail -V sSMTP 2.61 (Not sendmail at all)