Unix에서 명령 -c
의 옵션은 mailx
다음 구문을 사용하여 메시지 복사본을 다른 사람에게 보냅니다.
mailx -s "Subject" -c "jpm,sumit" charlie < message.txt
메시지 수신자, jpm
메시지가 전송되는 위치 및 대상. 여기서 다른 사용자의 이름은 큰따옴표로 묶이고 쉼표로 구분됩니다.sumit
charlie
하지만 동시에 여러 사용자에게 특정 메시지(예: 파일에 저장된 사용자 이름)를 보내려면 구문은 무엇이어야 합니까? 또한 복사본을 보내는 것과 동일한 메시지를 여러 사용자에게 보내는 것의 차이점은 무엇입니까? 그리고 사용법의 차이점은 무엇입니까?
답변1
-c
참조 이메일 보내기는 이메일을 서버에 보내고 서버는 이메일을 각 수신자에게 보내는 것을 의미합니다. 또한 이 이메일에는 모든 수신자가 사용할 수 있는 수신자 목록이 있으므로 이메일 클라이언트에서 "전체 답장" 기능을 사용하면 모든 원래 수신자에게 참조로 추가됩니다. 수신자가 서로 모르거나 같은 회사 출신이 아닌 경우 수신자의 참조 공개는 일부 개인 정보 보호 규정에 따라 문제가 될 수 있습니다.
-b
참조도 가능하지만 서버에 메시지를 보낼 때 수신자 목록이 클라이언트에 숨겨지고 서버는 참조 목록을 보내지 않고 각 수신자에게 하나의 메시지를 보냅니다. 따라서 클라이언트는 "전체에 답장"할 수 없으며 귀하에게만 답장할 수 있으며 귀하는 원본 메시지에서 모든 답변을 받을 가능성이 높습니다.
(내가 아는 한) 파일의 각 주소에 대해 다른 메일을 보내는 구문은 없지만 다음과 같이 할 수 있습니다.
for address in $(cat ./addressbook); do mailx -s "Subject" $address; done
이렇게 하면 wc -l ./addressbook
서버에 메시지를 보내고 서버는 메시지를 수신자에게 전달합니다. 그러나 그렇게 하면 메일 서버에서 할당량을 보내는 데 문제가 발생할 수 있으며 공용 서버인 경우 스팸 발송자로 간주될 수 있습니다. 또한 수신자가 회신하면 메시지 및 해당 주소와 관련된 회신을 받게 되는데, 이는 혼란스러울 수 있지만 누가 회신하지 않았는지 파악하는 데 유용할 수 있습니다.