메일과 mailx의 차이점은 무엇입니까? [복사]

메일과 mailx의 차이점은 무엇입니까? [복사]

메일과 mailx의 차이점은 무엇입니까?

이 명령을 사용하여 서버 A에서 메일을 보낼 수 있는 문제를 해결하려고 하는데 echo $MESSAGE | mail -s "$SUBJECT" -r $FROM $RECIPIENTS서버 B에서 동일한 명령을 실행하면 이 오류가 발생합니다(두 서버 모두 RHEL입니다).

mail: invalid option -- r
Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
            [-- sendmail-options ...]
       mail [-iInNv] -f [name]
       mail [-iInNv] [-u user]

이제... 무슨 일이 일어나는지 보기 위해 메일 매뉴얼 페이지를 탐색하면 man mail다음과 같은 정보를 얻을 수 있습니다.

서버 A에서

MAILX(1)                         User Commands                        MAILX(1)

NAME
       mailx - send and receive Internet mail

SYNOPSIS
       mailx [-BDdEFintv~] [-s subject] [-a attachment ] [-c cc-addr] [-b bcc-addr] [-r from-addr] [-h hops]
              [-A account] [-S variable[=value]] to-addr . . .
       mailx [-BDdeEHiInNRv~] [-T name] [-A account] [-S variable[=value]] -f [name]
       mailx [-BDdeEinNRv~] [-A account] [-S variable[=value]] [-u user]

하지만 서버 B에서는

MAIL(1)                   BSD General Commands Manual                  MAIL(1)

NAME
     mail - send and receive mail

SYNOPSIS
     mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr... [-- sendmail-options...]
     mail [-iInNv] -f [name]
     mail [-iInNv] [-u user]

이제... Server BI를 시도하면 다음과 같은 결과를 man mailx얻습니다.

MAILX(P)                   POSIX Programmerâs Manual                  MAILX(P)

PROLOG
       This manual page is part of the POSIX Programmerâs Manual.  The Linux implementation of this interface may differ
       (consult the corresponding Linux manual page for details of Linux behavior), or the interface may not  be  imple-
       mented on Linux.

NAME
       mailx - process messages

SYNOPSIS
   Send Mode
              mailx [-s subject] address...

   Receive Mode
              mailx -e

              mailx [-HiNn][-F][-u user]

              mailx -f[-HiNn][-F][file]

서버 B의 메일 버전이 서버 A의 메일 버전과 다릅니까? Mailx와 Mail은 다른가요? 서버 A에서 사용하는 -r 옵션을 사용하고 싶지만 서버 B에서는 무슨 일이 일어나고 있는지 잘 모르겠습니다.

답변1

이 혼란스러운 역사를 살펴보세요메일, 손톱, 메일X.

즉, mail이전 프로그램 mailx(이전 nail의 일부 구현)은 대부분 확장되었지만 완전히 호환되지는 않는 인터페이스를 갖춘 최신 버전으로 대체됩니다.

mailx여전히 꽤 오래되었으며, 1986년경에 만들어지고 1992년에 POSIX의 일부로 표준화되었습니다. 여러 가지 구현이 있으며(현대 Linux에서도) 그 중 일부는 표준에 대한 확장을 제공합니다.

-r옵션은 그러한 확장 중 하나입니다. Linux 배포판과 설치한 메일 패키지에 따라 이 옵션이 있을 수도 있고 없을 수도 있습니다. 예를 들어 참조하십시오.여기.

이식 가능한 스크립트를 작성하려면 이에 의존하지 않는 것이 가장 좋습니다.

관련 정보