"To:" 헤더를 자동으로 설정하도록 SSMTP를 만들 수 있나요?

"To:" 헤더를 자동으로 설정하도록 SSMTP를 만들 수 있나요?

나는 g-mail을 통해 이메일을 보내기 위해 ssmtp 패키지를 사용하고 있습니다. 모든 것이 잘 작동하고 있습니다. 유일한 이상한 점은 명령줄을 통해 메일을 보내면 "받는 사람 필드"가 이상하다는 것입니다.

ssmtp [email protected] < message.txt

기본적으로 "받는 사람" 필드에는 "미공개 수신자"라고 표시됩니다.

"받는 사람:" 필드가 포함된 헤더를 설정할 수 있다는 내용을 읽었지만 다른 시스템에서 이 명령을 사용했을 때 이 작업이 너무 복잡해 보였고 mail자동으로 수행됩니다.

ssmtp위의 구문을 변경하거나 추가 매개변수를 지정하지 않고도 -를 사용하여 명령줄을 통해 메일을 보내는 더 쉬운 방법이 있습니까 ? (아마도 "대상" 주소를 지정된 주소로 설정하는 구성 파일일 수 있습니다.

답변1

이 상황은 무엇을 하고 있는지에 대한 오해에서 비롯됩니다 ssmtp. 메시지 사이에는 매우 중요한 차이가 있습니다.봉투(메일 라우팅에 사용하는 메일 서버) 및 메시지(이메일 클라이언트에 표시됩니다). 둘 다 To및 을 가질 수 From있으며 서로 다를 수 있습니다. 이것은좋아요!

ssmtp단지 봉투를 만들고 메시지를 MTA로 쉽게 전송할 뿐입니다. 그것은 당신이 그것을 통과하는 신체가 완전히 형성될 것으로 기대하고모든 본문 헤더 포함. * 사용자를 위해 아무것도 추가하지 않습니다(단, 메시지 처리 헤더(예: Received-by등) 는 삽입합니다 ). 나는 당신이 또한 Subject:그 메시지에도 '아니오'가 있다는 것을 알아차렸을 것이라고 확신합니다 .

따라서 귀하의 질문에 대한 대답은 해당 To:필드가 에 포함되어야 한다는 것입니다 message.txt.

To:및 필드를 표시 하려면 다음과 같이 Subject:형식을 지정해야 합니다 message.txt.

To: [email protected]
Subject: Message for you

Message text starts here.
blah blah blah.

*꼭 맞는 말은 아닙니다. 헤더 From:는 유일한 필수 헤더이므로 봉투에서 파생되어 누락된 경우 삽입됩니다.

관련 정보