Sylpheed에서 메시지를 해독하는 작업을 만듭니다.

Sylpheed에서 메시지를 해독하는 작업을 만듭니다.

Sylpheed 이메일 클라이언트에서 메시지를 해독하려는 경우수동다음 명령을 실행하려면 사용자 지정 작업을 만드는 것이 좋습니다.

*gpg2 --no-tty --batch --yes --command-fd 0 --passphrase-fd 0 --decrypt %f|

이것을 사용하여 이메일의 암호를 해독하려고 하면 터미널의 출력이 이메일 본문에 기록됩니다. 하지만 이메일 파일에는 마지막 1000줄만 기록됩니다. lxterminal 의 롤백 속성을 변경했습니다 /home/ubuntu/.config/lxterminal/lxterminal.conf. 하지만 출력에는 영향을 미치지 않는 것 같습니다. 또한 출력을 내 이메일 파일로 리디렉션하려고 시도했습니다.

*gpg2 --no-tty --batch --yes --command-fd 0 --passphrase-fd 0 --output %f --decrypt %f

이 경우 이메일의 헤더 정보가 모두 손실되었습니다.

답변1

아래에서는 새 액션을 생성 하고 해당 액션에 Configuration / Actions...명령을 할당합니다 .*/home/ubuntu/Documents/CustomScripts/decryptMail.sh %f ~/doc

cryptoMail.sh 파일에는 다음 명령이 포함되어 있습니다.

gpg2 --no-tty --batch --yes --command-fd 0 --passphrase-fd 0 --output $2 --decrypt $1
decryptedString=$(cat $2);
escaped=$(printf '%s\n' "$decryptedString" | sed 's:[\/&]:\\&:g;$!s/$/\\/');
sed -i '/-BEGIN PGP MESSAGE-/,/-END PGP MESSAGE-/{//!d}' $1;
sed -i "/BEGIN PGP MESSAGE/a $escaped" $1;

제가 조사하는 동안 대본을 향상시킬 수 있는 두 가지 질문이 나타났습니다. 첫 번째 질문은 이 부분에 관한 것인데, ~/doc파일($2로 표시)의 복호화된 텍스트를 이메일 파일($1로 표시)에 삽입 하려고 할 때입니다 . -function 을 사용하여 수행할 수 있다는 내용을 읽었 r지만 모든 추적이 sed '/-BEGIN PGP MESSAGE-/r$1' $2작동하지 않습니다. 어떤 제안이 있으십니까? 두 번째 질문은 Sylpheed이메일 파일을 다시 로드하도록 어떻게 말합니까 ? 지금까지 나는 다른 이메일을 클릭한 다음 해독된 이메일로 돌아가서 스크립트가 이메일 파일에 적용한 변경 사항을 확인해야 했습니다.

관련 정보