첨부 파일이 포함된 메시지를 받았다고 가정해 보겠습니다. 제가 하고 싶은 작업은 이 메시지를 다른 주소로 다시 보내는 것입니다. 순수 mailx를 사용하여 이 작업을 수행할 수 있습니까? 그렇다면 어떻게 해야 할까요? 나는 Heirloom mailx에 재전송 명령이 있다는 것을 알고 있지만 보다 원시적인 버전의 mailx를 사용하여 이 결과를 얻을 수 있는지 궁금합니다.
답변1
가보 mailx의 문서에 따르면:
재전송: 메시지 목록과 사용자 이름을 가져오고 각 메시지를 지정된 사용자에게 보냅니다. "Resent-From:" 및 관련 헤더 필드는 새 메시지 사본 앞에 추가됩니다.
간단한 방법으로 동일한 효과를 얻으려면 MUA를 전혀 사용할 필요조차 없습니다. 셸과 파이프만 사용하여 MTA/MSP에 직접 메시지를 제출할 수 있습니다. 따라서 메시지(제목 + 본문)가 다음 파일에 있는 경우 foo
:
(
echo "Resent-From: your.email@address
cat foo
) | /usr/lib/sendmail [email protected]
이 기능이 작동하기 위해 시스템이 설치된 MTA가 Sendmail일 필요는 없습니다. /usr/lib/sendmail
사실상의 표준 UNIX 메일 제출 인터페이스입니다. Postfix 및 exim과 같은 기타 MTA /usr/lib/sendmail
도 제공됩니다.
또한 문서에 언급된 "관련 헤더 필드"를 고려하지 않았다는 점에 유의하세요. 나는 확인하지 않았으므로 그들이 추측합니다 Resent-Date
. 해당 항목이 무엇인지 알고 포함할 의향이 있는 경우 echo
위의 추가 설명으로 추가할 수 있습니다.
마지막으로, 가보인 mailx에도 아래에 설명된 "재전송"(대문자 R 참고)이라는 추가 모드가 있다는 점을 지적하고 싶습니다.
좋다재전송이지만 헤더 행을 추가하지는 않습니다. 이는 발신자의 신원을 숨기는 방법은 아니지만 동일한 수신자에게 다시 메시지를 보낼 때 유용합니다.
따라서 정말로 이 작업을 수행하려면 기존 메시지를 있는 그대로 제출하면 되기 때문에 더 간단합니다.
/usr/lib/sendmail somebody@else < foo