mailx "illegal option --b"를 사용하여 BCC를 통해 메일을 보낼 수 없습니다.

mailx "illegal option --b"를 사용하여 BCC를 통해 메일을 보낼 수 없습니다.

다음 명령을 사용하여 유닉스를 통해 이메일을 숨은참조로 보내려고 합니다.

echo "E-mail message" | mailx -r [email protected] -s "E-mails Subject" ~b [email protected]

하지만 오류가 발생했습니다 ~b... User unknown.

-b대신 사용하면 ~b오류가 발생합니다 .illegal option -- b

내가 사용한다면우편바꾸다우편, 똑같은 오류가 발생합니다.

그러나 다음과 같이 대화식으로 시도했을 때 작동했습니다.

mail -r [email protected] -s Subject [email protected]
~b BCC_Receiver
E-mail message
.
CC:

하나의 명령으로 이 작업을 수행하고 싶습니다. 어떻게 해야 하나요?

이것을 입력하면 uname -a출력은 다음과 같습니다 s00va9939577 1 7 00CD96834C00.

답변1

-b귀하의 버전은 명령줄에서 주소를 지정하는 옵션을 지원하지 않는 것 같습니다.

두 번째 대화형 예제 mailx는 물결표 이스케이프로 인식되므로 작동합니다. 명령줄이 아닌 메시지 본문의 첫 번째 줄로 나타나야 합니다. 그들은 안에 있다사양이므로 더 광범위하게 지원됩니다.

다음 명령은 입력 모드에서만 입력할 수 있으며 이스케이프 문자로 줄을 시작합니다(기본값은 <tilde> ( '~' )).

[...]

~b 이름. . .

숨은 참조(Bcc) 목록에 이름을 추가합니다.

답변2

내가 아는 한, UNIX 플랫폼에서는 ~bmailx에 사용할 수 있는 스위치 가 없습니다. 올바른 명령은 다음과 같아야 합니다.

echo -e "email message body" | mail -s 'subject' -b [email protected],[email protected] [email protected]

관련 정보