GNU mailutils가 외부 SMTP 서버를 사용하도록 만드는 방법은 무엇입니까?

GNU mailutils가 외부 SMTP 서버를 사용하도록 만드는 방법은 무엇입니까?

mailutils다음 명령에 해당하는 GNU 명령이 어떤 것인지 아는 사람이 있습니까? 로컬 MTA 없이 이것이 가능합니까 mailutils? 이것을 사용하면 s-nail예상대로 작동합니다.

s-nail -s "$subject" -S $smtp_server -r $from_user $to <<<$message

GNU에 따르면메일 도구 매뉴얼 나는 시도했다:

mail --subject "$subject" \
 --set smtp=$smtp_server \
 --exec "set sendmail=smtp://$smtp_server" \
 --append "From:$from_user" \
 $to <<<$message

메일: 메일 프로그램을 열 수 없습니다: 입출력 오류
메일: 메시지를 보낼 수 없습니다: 입출력 오류

이것은 중복이 아닙니다외부 SMTP 서버를 사용하도록 시스템 메일을 설정할 수 있나요?s-nail로컬 MTA나 heirloom-mailx 또는 기타 도구를 사용하기 때문입니다 . 저는 데비안을 사용하고 있습니다.

답변1

알고 있었다.

기본적으로mailutils 메일 프로그램 URL(smtp://$smtp_server) 사용스타. 그것을 사용하여 찾았습니다말 수가 많은모델:

mail --subject "$subject" \
 --exec "set sendmail=smtp://$smtp_server" \
 --exec 'set verbose' \
 --append "From:$from_user" \
 $to <<<$message

메일: S:220 xxx ESMTP
메일: C:EHLO xxx
메일: S:250-xxx
메일: S:250-PIPELINING
메일: S:250-SIZE 10240000
메일: S:250-ETRN
메일: S:250-STARTTLS
메일 : S: 250-AUTH 일반 로그인
메일: S: 250-ENHANCEDSTATUSCODES
메일: S: 250-8BITMIME
메일: S: 250-DSN
메일: S: 250 CHUNKING
메일: C: STARTTLS
메일: S: 220 2.0.0 시작 준비 완료 TLS
메일: C: EHLO xxx
메일: 메일 프로그램을 열 수 없습니다: 입출력 오류
메일: 메시지를 보낼 수 없습니다: 입출력 오류

주다메일 프로그램 URL이것노트매개변수가 문제를 해결합니다.

mail --subject "$subject" \
 --exec "set sendmail=smtp://$smtp_server;notls" \
 --exec 'set verbose' \
 --append "From:$from_user" \
 $to <<<$message

관련 정보