HTML PRE에 CRON 출력을 캡슐화하는 간단한 방법은 무엇입니까?

HTML PRE에 CRON 출력을 캡슐화하는 간단한 방법은 무엇입니까?

저는 Gmail을 사용하는데 텍스트/일반 이메일이 고정폭 글꼴로 렌더링되어야 하기 때문에 가끔 수정해야 합니다. 이렇게 하면 시스템에서 생성된 보고서 등을 더 쉽게 찾아볼 수 있습니다. 문제는 Gmail의 의미가 변경되면 몇 년마다 다시 해킹해야 하며 이메일 가독성을 향상시키기 위해 Gmail을 해킹하지 않는 "개발자" 유형의 동료가 더 많다는 것입니다.

따라서 텍스트 파일을 가져와 HTML로 래핑하는 간단한 명령과 메시지를 적절하게 인코딩할 수 있는 충분한 MIME 콘텐츠를 아는 사람이 있는지 궁금합니다. HTML이 .

내 말은, MIME 출력을 cron에 공급할 수 있습니까? html-mime-email 유형 명령으로 연결해 드리겠습니다.

답변1

방금 귀하의 질문을 찾았습니다. 답변이 여전히 유용하길 바랍니다.

저는 수년 동안 HTML 출력을 사용하여 cron 작업을 성공적으로 실행해 왔습니다. 명령을 실행하기 전에 crontab에서 다음 변수를 설정해야 합니다.

CONTENT_TYPE="text/html; charset=utf-8"
CONTENT_TRANSFER_ENCODING="8bit"

text/html이지만 멀티파트는 아닙니다.

pre명확한 스크립트를 작성하는 것 외에 출력을 레이블로 래핑하는 다른 방법을 찾지 못했습니다.

#!/bin/sh
echo '<pre>'
"$@"
echo '</pre>'

그런 다음 crontab의 명령 앞에 명시적으로 사용하십시오.

이 접근 방식에는 작은 단점이 있는데, 예를 들어 cron에서 보낸 이메일 제목에 스크립트 이름이 표시된다는 점 입니다 pre.Cron <user@host> pre your_command

답변2

cron크랙 작업이 실패할 때 생성되는 표준 이메일을 의미하는 경우 이를 수정하지 않고는 이를 수행할 수 없습니다 cron. 원하는 경우 스크립트에서 HTML(또는 멀티파트/대체)을 생성할 수 있지만 이는 변경되지 않습니다. 그것을 본문 cron으로 가지고 사실을 보냅니다.text/plain

cron이 작업을 수행하는 외부 적응 스크립트로 작업을 래핑하는 것이 좋습니다 . 외부 어댑터는 항상 성공하고 출력을 내보내지 않지만 내부적으로는 하위 프로세스의 출력 및 종료 상태를 수집하고 해당되는 경우 자체 이메일을 보냅니다.

관련 정보