이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 sieve-filter 명령입니다.
프로그램:
이름
sieve-filter - Pigeonhole의 체 메일함 필터 도구
경고 : 이 도구는 아직 실험적입니다. 이 설명서를 주의 깊게 읽고, 모든 파일을 백업하십시오.
이 도구를 사용하기 전에 중요한 메일을 확인하세요. 또한 여기에 설명된 일부 기능에 유의하세요.
아직 실제로 구현되지 않았습니다. 이는 해당되는 경우 명확하게 표시됩니다.
개요
체 필터 [옵션] 스크립트 파일 소스 사서함 [폐기 조치]
기술
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 체 필터 명령은 비둘기집 프로젝트(뒤로 미루다(7)), 추가
Dovecot 보안 IMAP 및 POP5228 서버에 대한 Sieve(RFC 3) 지원(비둘기장(삼)).
Sieve 언어는 원래 배달 시 메시지를 필터링하기 위한 것이었습니다. 하지만,
이미 저장된 메시지를 필터링하는 것이 바람직한 경우가 있습니다.
사서함(예: Sieve 스크립트의 버그로 인해 많은 메시지가 전달된 경우)
틀리게. sieve-filter 도구를 사용하면 모든 항목에 Sieve 스크립트를 적용할 수 있습니다.
특정 메시지 소스 사서함, 메시지 삭제, 저장이 가능합니다.
내용을 변경하고 할당된 IMAP을 변경하려면
플래그와 키워드. 외부 세계로 메시지를 보내려는 시도는 기본적으로 무시됩니다.
분명한 이유가 있지만 적절한 명령줄 옵션을 사용하면 캡처가 가능합니다.
보내는 메일도 처리합니다.
옵션이 지정되지 않으면 sieve-filter 명령은 다음과 같은 시뮬레이션 모드에서 실행됩니다.
실제로는 아무것도 하지 않고 수행될 작업만 인쇄합니다. 사용 -e option
진정한 스크립트 실행을 활성화합니다. 또한, 소스 사서함 다음에 의해 읽기 전용으로 열립니다.
기본값은 일반적으로 항상 변경되지 않음을 의미합니다. 사용 -W 허용하는 옵션
의 변화 소스 사서함.
심지어 -W 옵션이 활성화되면 메시지가 소스 사서함 잠재적으로만
수정되었거나 다른 폴더로 이동되었습니다. 메시지는 절대로 손실되지 않습니다. 폐기 조치
이외의 주장 유지 (기본값)이 지정됩니다. Sieve 필터가 저장하기로 결정한 경우
메시지는 소스 사서함, 분명히 이미 존재하는 곳에서는 결코 존재하지 않습니다.
거기에 중복되어 있습니다. 이 경우 원본 메시지의 IMAP 플래그는 다음과 같이 수정될 수 있습니다.
Sieve 인터프리터는 다음을 사용합니다. imap4플래그 확장, 단, -W 지정됩니다. 만약에
메시지 자체는 Sieve 해석기에 의해 수정됩니다(예: 편집 헤더
확장자), 새 메시지가 저장되고 이전 메시지는 삭제됩니다. 그러나 만일 -W is
생략하면 원본 메시지는 그대로 유지되고 수정 사항은 삭제됩니다.
주의
이는 매우 유용한 도구이지만 부적절하게 사용하면 매우 파괴적일 수도 있습니다.
잘못된 명령줄 옵션과 결합된 Sieve 스크립트의 작은 버그로 인해
잘못된 이메일을 폐기하게 만듭니다. 그리고, 설사 소스 사서함 에 열립니다
이러한 사고를 방지하기 위해 읽기 전용 모드를 사용하더라도 다른 사서함에 가짜 메일이 흩어질 수 있습니다.
Sieve 스크립트가 그렇게 하기로 결정한 경우 이메일 사본. 따라서 사용자에게 권장되는 사항은 다음과 같습니다.
본 매뉴얼을 잘 읽어보시고 먼저 시뮬레이션 모드를 사용하여 어떤 내용이 나오는지 확인하시기 바랍니다.
스크립트가 할 것입니다. 그리고 물론:
만들기 A 백업 IS 피할 수 없는 위한 이 중 하나를 이용하세요 중요 우편!
옵션
-c 구성 파일
대체 Dovecot 구성 파일 경로.
-C 강제 컴파일. 기본적으로 컴파일된 바이너리는 디스크에 저장됩니다. 이 때
다음 실행 중에 바이너리가 발견되었습니다. 체 필터 및 수정 시간
스크립트 파일보다 최신 파일이며 사용되며 스크립트가 컴파일되지 않습니다.
다시. 이 옵션은 스크립트를 강제로 컴파일하여 현재 존재하는 모든 것을 무시합니다.
바이너리. 인용하다 시벡(1) Sieve 컴파일에 대한 자세한 내용.
-D 시브 디버깅을 활성화합니다.
-e 실행 모드를 켭니다. 기본적으로 sieve-filter 명령은 시뮬레이션에서 실행됩니다.
아무것도 변경하지 않는 모드, 즉 어떤 방식으로든 사서함이 변경되지 않음을 의미합니다.
아무 작업도 수행되지 않습니다. 수행할 작업만 인쇄합니다. 이 옵션을 사용하면
sieve-filter 명령이 활성화되고 요청된 작업을 수행합니다.
-m 기본 사서함
(암시적) 사서함 유지 Sieve 작업은 메시지를 저장합니다. 이것은 동등하다
부터 소스 사서함 기본적으로. 다른 폴더를 지정하면
이동(또는 복사하는 경우)의 효과 -W 생략) 표시된 모든 보관 메시지
폴더에 그냥 두는 것보다 소스 사서함. 자세한 내용은
에 대한 설명 소스 사서함 사서함 이름 지정에 대한 자세한 내용은 인수를 참조하세요.
-q 출력 사서함 [아니다 구현 아직]
보내는 이메일을 표시된 곳에 저장하세요. 출력 사서함. 기본적으로
sieve-filter 명령은 리디렉션, 거부, 휴가 등의 Sieve 작업을 무시합니다.
알림을 보내지만 이 옵션을 사용하면 보내는 메시지를 표시된 메시지에 추가할 수 있습니다.
사서함. 이 옵션은 시뮬레이션 모드에서는 효과가 없습니다. 리디렉션된 메시지의 플래그
보존되지 않습니다.
-Q 우편 명령 [아니다 구현 아직]
다음을 통해 보내는 이메일(예: 리디렉션, 거부 및 휴가로 생성된 이메일)을 보냅니다.
지정된 프로그램. 기본적으로 sieve-filter 명령은 Sieve 작업을 무시합니다.
리디렉션, 거부, 휴가 및 알림 등이 있지만 이 옵션을 사용하면 발신
메시지는 표준 외부 쉘 명령. 이 옵션에는
시뮬레이션 모드에서의 효과. 자신이 무엇을 하고 있는지 정말로 알지 않는 한, DO 않습니다. 사용
이 ~까지 FEED MAIL ~까지 메일을 보내다!.
-s 스크립트 파일 [아니다 구현 아직]
기본 스크립트보다 먼저 실행할 추가 스크립트를 지정합니다. 다수의 -s
인수가 허용되고 지정된 스크립트는
명령줄에 지정된 순서.
-u 사용자
주어진에 대해 Sieve 스크립트를 실행하십시오. 사용자.
-v 필터링하는 동안 자세한 출력을 생성합니다.
-W 에 대한 쓰기 액세스를 활성화합니다. 소스 사서함. 이를 통해 메시지를 (재)이동할 수 있습니다.
인사말 소스 사서함, 내용 변경, 할당된 IMAP 변경
플래그와 키워드.
-x 확장
사용 가능한 확장자를 설정합니다. 매개변수는 공백으로 구분된 활성 목록입니다.
확장. 확장 식별자 앞에 + or -, 확장자는
구성된 활성 확장 세트와 관련하여 포함되거나 제외됩니다. 그렇지 않은 경우
확장 프로그램에는 + or - 접두사, 명시적으로 나열된 확장자만
활성화됩니다. 알 수 없는 확장은 무시되고 경고가 생성됩니다.
예를 들어 -x "+imapflags -enotify"는 더 이상 사용되지 않는 imapflags 확장을 활성화합니다.
enotify 확장을 비활성화하십시오. 나머지 활성 확장은
체_확장 and sieve_global_extensions 설정. 기본적으로, 즉
체_확장 and sieve_global_extensions 구성되지 않은 상태로 유지, 모두 지원됨
더 이상 사용되지 않는 확장 또는 아직 사용 중인 확장을 제외하고 확장을 사용할 수 있습니다.
개발중인.
인수
스크립트 파일
(컴파일 및) 실행할 Sieve 스크립트를 지정합니다.
이 도구는 사전 컴파일된 바이너리 파일을 찾습니다. .svbin 확장자
지정된 스크립트와 동일한 기본 이름 및 경로를 사용합니다. 사용 -C ~에 대한 옵션
스크립트를 강제로 새 바이너리로 컴파일하여 이 동작을 비활성화합니다.
소스 사서함
시브(Sieve) 필터가 작동할 메시지가 포함된 원본 사서함을 지정합니다.
에.
UTF-8 형식을 제외하고 IMAP 클라이언트에 표시되는 사서함 이름입니다.
상위 사서함과 하위 사서함 사이의 계층 구분 기호는 일반적으로 '/'또는'.',
하지만 이는 선택한 메일함 저장 형식과 네임스페이스에 따라 다릅니다.
구성. 사서함 이름에는 네임스페이스 접두사가 필요할 수도 있습니다.
이 사서함은 다음을 제외하고는 수정되지 않습니다. -W 옵션이 지정되었습니다.
폐기 조치
메시지에 대해 수행되는 작업을 지정합니다. 소스 사서함 보관되지 않은 곳에 있거나
그렇지 않으면 Sieve 스크립트에 의해 저장됩니다. 즉, 일반적으로
배달 시 Sieve 스크립트가 실행된 경우 삭제됩니다. 그만큼 폐기 조치
매개변수는 다음 값 중 하나를 허용합니다.
유지 (기본값)
삭제된 메시지를 원본 사서함에 보관합니다.
움직임 사서함
폐기된 메시지를 표시된 위치로 이동 사서함. 이는 예를 들어
메시지를 휴지통 사서함으로 이동하는 데 유용합니다. 의 설명을 참조하세요.
소스 사서함 사서함 이름 지정에 대한 자세한 내용은 인수를 참조하세요.
삭제 삭제된 메시지에 \DELETED로 플래그를 지정합니다.
지우다
삭제된 메시지를 영구 삭제합니다. 즉, 다음과 같은 경우 되돌릴 수 없게 삭제됩니다.
도구가 필터링을 완료합니다.
때 -W 옵션이 지정되지 않은 경우 소스 사서함 불변이며
지정 폐기 조치 효과가 없습니다. 즉, 메시지는 최대 복사
새로운 위치로. 대조적으로, -W 지정되면 다음과 같은 메시지가 표시됩니다.
Sieve 스크립트에 의해 다른 곳에 성공적으로 저장되었습니다. 항상 에서 말소되었습니다.
소스 사서함, 이는 다음과 같은 효과로 나타납니다. 움직이는 새로운 위치로. 이것
지정된 것과 관계없이 발생합니다. 폐기 조치. 기억하세요: 폐기된 것만
메시지는 지정된 내용의 영향을 받습니다. 폐기 조치.
사용 예
[...]
EXIT 지위
체 필터 다음 값 중 하나로 종료됩니다.
0 체 필터가 성공적으로 적용되었습니다. (EX_OK, EXIT_SUCCESS)
1 작업이 실패했습니다. 이것은 거의 모든 실패에 대해 반환됩니다. (EXIT_FAILURE)
64 잘못된 매개변수가 지정되었습니다. (EX_USAGE)
onworks.net 서비스를 사용하여 온라인으로 sieve-filter를 사용하십시오.