내 Linux 서버에서 이메일을 보내기 위해 bash를 실행하려고 합니다. 다음 명령을 사용하고 있습니다.
echo "This is the message body" | mail -s "This is the subject line" -a "From: <Sender>" -a "To: <recipient>" -S smtp="smtp.gmail.com:587" -S smtp-use-starttls -S ssl-verify=ignore -S smtp-auth=login -S smtp-auth-user=$SMTP_USER -S smtp-auth-password=$SMTP_PASS <recipient_email_address>
오류가 발생합니다.mail: unrecognized option '-S'
내가 아는 한, 이전에 mailx를 사용한 적이 있어서 mail 명령은 이 오류를 발생시키지 않아야 합니다. 내가 어디에서 잘못되고 있는지 알 수 있도록 도와주실 수 있나요?
시스템 정보: Ubuntu 20.04.5 LTS(GNU/Linux 5.15.0-1040-azure x86_64)
mail --version
>> 메일(GNU Mailutils) 3.7
답변1
-S
변수를 설정하는 옵션은 (만) 다음과 같이 제공됩니다.가족 가보mailx
. 당신 mail
은 갔다GNU 메일 도구, 이 옵션은 지원되지 않습니다.
명령줄에서 SMTP 값을 설정해야 하는 경우 Heirloom을 설치해야 합니다 mailx
. 그렇지 않은 경우 MTA(메일 전송 에이전트)를 적절하게 구성하여 모든 작업을 수행하는 것을 고려하십시오. 이 간단한 전달 사례의 경우 다음을 고려하는 것이 좋습니다.메일 전송 프로토콜(구성 권장 사항건축 위키피디아, Gmail을 통한 전송 포함).