nullmailer를 통해 원격 SMTP를 사용하며 From 필드를 특정 이름으로 설정해야하지만 cron은 root@my.sweet.server.com으로 설정해야합니다.
어떻게 me@ya.ru와 같은 것으로 바꿀 수 있습니까?
nullmailer를 통해 원격 SMTP를 사용하며 From 필드를 특정 이름으로 설정해야하지만 cron은 root@my.sweet.server.com으로 설정해야합니다.
어떻게 me@ya.ru와 같은 것으로 바꿀 수 있습니까?
답변:
FROM 주소를 변경할 수 있다고 생각하지 않습니다 (누군가는 MAILFROM 옵션을 추가해야합니다).
비슷한 결과를 얻으려면 다음과 같이 할 수 있습니다.
* * * * * /path/to/script 2>&1 | mail -s "Output of /path/to/script" toaddress@example.com -- -r "fromaddress@example.com" -F"Full Name of sender"
모든 출력은 mail 명령으로 파이프되므로 MAILTO 변수는 전혀 사용되지 않습니다.
받는 사람 주소를 설정해야하지만 $ MAILTO 변수를 사용할 수 있습니다. -는 나머지 옵션을 sendmail 옵션으로 설정하여 -r 및 -F 옵션을 사용할 수 있습니다.
-s는 주제입니다
-r은 회신 주소입니다
-F는 발신자의 이름입니다 (이메일 클라이언트에서보기 좋게 만듭니다).
최신 버전의 cron은 crontab 형식의 "MAILFROM = ..."을 허용합니다. "man 5 crontab"을 사용해보십시오. MAILFROM을 언급하면 해당 버전이이를 지원해야합니다. 찾을 문구는 MAILTO에 대한 단락 끝 부분에 있으며 다음과 같아야합니다.
If MAILFROM is defined (and non-empty), it will be used as the envelope sender address, otherwise, ''root'' will be used.
MAILFROM
의를 man 5 crontab
.
cronie
를 대체하기 위해 설치할 수 있습니다 cron
. Ta-daa : MAILFROM
존재 :
/ etc / mailname은 FROM 주소의 도메인 이름 부분을 포함합니다. / etc / mailname에 'somecompany.com'이 포함 된 경우 루트 용으로 실행중인 크론은 보낸 사람이 root@somecompany.com입니다.
환경 변수 또는 명령 줄을 통해 주소에서 nullmailer를 설정할 수 있습니다. 명령 행 인수는 다음 -f
과 -F
각각 보낸 사람 주소 및 전체 이름.
일반적으로 crontab에서 환경 변수를 설정할 수 있습니다.
NULLMAILER_USER=webmaster
NULLMAILER_HOST=host.example.com
NULLMAILER_NAME="Mr Cron"
5 0 * * * /usr/local/bin/daily.sh
Exim을 사용하는 경우이 질문을 참조하십시오.
exim : "From"헤더를 봉투 "FROM"으로 다시 작성
"보낸 사람"주소를 cronjob 소유자의 주소로 설정해야합니다. 다른 $header_from:
주소로 하드 코딩하려는 경우 사용자 정의 주소로 바꿀 수 있습니다 .
이는 user @ domain에서 메일로 발송됩니다. 사용자는 cron이 실행중인 로그인 이름이므로 사용자 'me'을 작성하고 해당 사용자로 cron 작업을 실행해야합니다.
그런 다음 도메인을 변경하려면 다른 가능성이 있습니다. 호스트 파일 항목을 변경해야 할 수도 있습니다 (또는 내 컴퓨터에서 우분투 상자를 구성했을 때)-변경 / etc / mailname -원하는 도메인이 되십시오.