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