cron은 어떤 MTA를 사용해야 하는지 어떻게 알 수 있나요?

cron은 어떤 MTA를 사용해야 하는지 어떻게 알 수 있나요?

cron은 어떤 MTA를 사용해야 하는지 어떻게 알 수 있나요? 이 정보는 어디에 저장되나요? (우분투 KK를 사용합니다.)

편집: 전체 이야기는 다음과 같습니다. crontab에서 MAILTO 옵션을 활성화하고 일부 작업을 예약했습니다. 작업이 시작되었을 때 시스템에서 MTA가 설치되지 않았다는 불만을 표시하여 ssmtp를 설치했습니다. 흥미롭게도 나는 내 시스템에 sendmail을 설치한 적이 없으며 기본적으로 설치되어 있다고 생각하지 않습니다. 따라서 ssmtp만 있습니다. 이제 이메일을 보내는 모든 애플리케이션이 특정 NIC에 바인딩되어 있는지 확인해야 하므로 Firejail을 접두사로 사용하여 시작해야 합니다. 이제 문제는 cron이 어떤 이메일 애플리케이션을 시작하는지 어떻게 알 수 있고, firejail 접두사를 사용하여 이를 시작하는 방법입니다.

답변1

매뉴얼 페이지를 읽어보면 다음 -m과 같은 스위치가 있다는 것을 알 수 있습니다.

이 옵션을 사용하면 sendmail(8)을 사용하는 대신 Cron 메일 출력을 보내는 데 사용할 쉘 명령을 지정할 수 있습니다. 이 명령은 표준 입력에서 완전히 형식화된 메일 메시지(헤더 포함)를 수락하고 이를 메일 메시지로 보내야 합니다. 지정됨 수신자는 메시지 헤더에 있습니다. off 문자열을 지정하면(즉, crond -m off) 메일 전송이 비활성화됩니다.

즉, 를 호출 sendmail하고 배포판에서는 이를 지원해야 하는 설치된 mta에 대해 심볼릭 링크가 설정되었는지 확인할 수 있습니다. 그렇지 않으면 전송이 실패합니다.

관련 정보