특정 사용자의 받은 편지함에서 특정 도메인의 모든 메시지를 삭제하는 방법은 무엇입니까? [폐쇄]

특정 사용자의 받은 편지함에서 특정 도메인의 모든 메시지를 삭제하는 방법은 무엇입니까? [폐쇄]

특정 사용자의 받은 편지함에서 특정 도메인의 모든 메시지(@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;

그러면 특정 메일 디렉토리에서 모든 이메일이 삭제됩니다.

물론 모든 이메일 주소에 신청할 수 있지만 이는 위험합니다.

관련 정보