Mutt를 사용하여 이메일을 보내려고 할 때 멈췄지만 스크립트를 실행할 때마다 확인 메뉴가 표시됩니다. 해당 확인을 우회하거나 아무 것도 묻지 않고 스크립트에서 옵션을 중단할 수 있는 방법이 있습니까?
#! /bin/bash
zip -r files.zip /home/user/folder/*.*
mutt -s "files[CONFIDENTIAL]" -a files.zip -- [email protected]
rm files.zip**strong text**
답변1
명령줄에 메시지 본문을 지정하지 않으면 mutt는 사용자가 입력할 수 있도록 텍스트 편집기를 열려고 시도합니다. 빈 메시지를 구체적으로 보내려면 다음과 같이 하면 됩니다.
mutt -s "files[CONFIDENTIAL]" -a files.zip < /dev/null -- [email protected]
여전히 확인 메시지가 표시되면 .muttrc에서 문제가 발생한 것일 수 있으며 다음을 시도해 볼 수 있습니다.
mutt -s "files[CONFIDENTIAL]" -a files.zip -F /dev/null < /dev/null -- [email protected]
.muttrc가 이메일을 보내는 특정 방법을 정의하지 않는 한, 예를 들어 다음과 같은 내용이 포함되어 있는 경우:
set sendmail = "/usr/bin/msmtp -a you"
이 경우 .muttrc의 흥미로운 줄(사용하려는 모든 옵션, 예를 들어 set crypt_autoencrypt
파일이 기밀인 경우)을 별도의 구성 파일에 복사 -F /dev/null
하고 -F ~/.yournewconfigurationfile
.
도움이 되었기를 바랍니다!