![특정 사용자의 받은 편지함에서 특정 도메인의 모든 메시지를 삭제하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/120175/%ED%8A%B9%EC%A0%95%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%9D%98%20%EB%B0%9B%EC%9D%80%20%ED%8E%B8%EC%A7%80%ED%95%A8%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EB%8F%84%EB%A9%94%EC%9D%B8%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%EB%A9%94%EC%8B%9C%EC%A7%80%EB%A5%BC%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
특정 사용자의 받은 편지함에서 특정 도메인의 모든 메시지(@qq.com 또는 @sohu.com"...의 스팸)를 삭제하는 올바른 명령을 찾는 데 도움이 필요합니다.
답변1
나는 이렇게 할 것이다:
사용자 사서함으로 CD
cd /var/vmail/domain.tld/user/
qq.com의 모든 이메일을 시각적으로 찾아보세요.
grep --color=always "^From:.*qq.com" -r .
결과에 qq가 아닌 이메일이 포함된 경우 qq.com의 이메일만 있을 때까지 grep 필터를 조정한 다음
for email in $(grep --color=no "^From:.*qq.com" -l -r .); do echo $email --; rm -rf $email; done;
그러면 특정 메일 디렉토리에서 모든 이메일이 삭제됩니다.
물론 모든 이메일 주소에 신청할 수 있지만 이는 위험합니다.