mail
bcc ( ) 를 통해 유닉스를 보내려고 합니다 heirloom-mailx
.
$ mail -V
12.5 6/20/10
내 MTA는 exim이며 Gmail SMTP를 통해 전송됩니다.
다음 명령을 실행할 수 있습니다.
echo -e "body" | mail -s 'subject' -b [email protected],[email protected] [email protected]
모든 주소로 이메일이 수신되지만 BCC는 숨겨지지 않습니다. 즉, 보낸 이메일에 다음이 [email protected]
계속 표시됩니다.
To: [email protected]
Bcc: [email protected],[email protected]
mail
BCC를 올바르게 보내는 방법은 무엇입니까 ?
답변1
heirloom-mailx는 에 전달될 옵션을 하드코딩하며 , 불행하게도 전달된 옵션은 exim에서 헤더가 제대로 작동하도록 /usr/sbin/sendmail
만들지 않습니다 . Bcc:
이는 패치하고 다시 컴파일하지 않으면 사실상 수정이 불가능합니다. (이를 매개변수에 추가해야 하며 -t
이메일 주소 목록을 전달하지 않거나 extract_addresses_remove_arguments = false
exim 구성에서 설정하지 않아야 합니다.)
더 쉬운 해결책이 있습니다. 그냥 SMTP를 통해 보내세요. 해당 옵션을 설정하여 이를 수행 할 수 있으며 smtp
, 이미 로컬 MTA가 실행 중이므로 이를 로 설정할 수 있습니다 localhost
. 다음과 같이 테스트할 수 있습니다.
$ mail -S smtp=localhost -s 'test message' -b [email protected] [email protected]
la la la
.
유효한 경우 smtp 옵션을 /etc/nail.rc
(시스템 전체) 또는 ~/.mailrc
(사용자별)에 넣을 수 있습니다. nail.rc
이용시 참고해주세요N, 철자 오류가 아닙니다.
답변2
패키지 GNU mailx
에서 사용하는 경우 다음과 같이 헤더 변수 추가 옵션을 사용하여 BCC 및 CC를 추가할 수 있습니다.mailutils
--append
$ echo -e "body text line1\nline2\n\nsent at: $(date)" | mailx --append='FROM:Foghorn Leghorn <[email protected]>' --append='BCC:[email protected]' -s "test subject" -- [email protected] [email protected] [email protected]
또한 위 명령이 FROM 주소에 대한 헤더 변수를 사용하는 방법에 유의하십시오.