mutt는 bash 스크립트에 래핑된 cron 작업으로 실행되지 않습니다.

mutt는 bash 스크립트에 래핑된 cron 작업으로 실행되지 않습니다.

mutt는 다음과 같이 올바르게 실행됩니다:

$ cat /home/user/test
this is a test

$ mutt -s "test" [email protected] </home/user/test

tmp1이것을 bash 스크립트(에 저장됨 ) 에 넣으면 다음과 같습니다 .

#!/bin/bash
/usr/bin/mutt -s "test" [email protected] </home/user/test

그리고 크론에서는:

00 22 * * * user /bin/bash /home/user/tmp1

스크립트가 실행되는 것을 확인했지만 mutt가 이메일을 보내지 않습니다. :-/

mutt -F 옵션도 추가되었습니다:

mutt -F /home/user/.muttrc

답변1

나도 같은 문제에 직면했다 mutt.

나에게 그것은 mutt처음부터 시작하려는 것으로 밝혀졌습니다.[이메일 보호됨], 여기서 사용자 이름은 내 것입니다.기계사용자 이름.

내 Gmail 계정이 내 로 설정되어 있습니다 .muttrc file. 파일을 확인한 결과 /var/log/syslog이것을 발견했습니다.

대신 을 사용하여 msmtp문제를 해결했습니다 mutt. 아치 리눅스 위키는 적합한 설치 매개변수의 예를 제공합니다. 단점은 첨부 파일을 허용하지 않는다는 점이지만, 이 문제를 해결할 수 있는 몇 가지 방법이 있을 수 있습니다.

https://wiki.archlinux.org/index.php/msmtp

다음 명령줄은 cron에서 작동합니다.

cat test.file | msmtp --from=default -t [email protected]

이렇게 하면 이메일이 전송되지만 To상자와 Subject상자가 제대로 렌더링되지 않습니다(전혀 있는 경우). 그것이 중요하지 않다면 좋을 것입니다. 표시되면 test.file다음과 같이 의 시작 부분에 추가합니다.

To: [email protected]

Subject: subject line

test.file contents

관련 정보