Używam esmtp do wysyłania wiadomości e-mail jako danych wyjściowych zadania cron. Serwer SMTP i konfiguracja poświadczeń są przechowywane pod moim $ HOME / .esmtprc. Wygląda jednak na to, że zmienna $ HOME env jest ustawiona na „/”, a nie na HOME z / etc / passwd, jak sugeruje instrukcja. Zmieniłem / usr / sbin / sendmail na wyjściowe zmienne środowiskowe do pliku i widzę to:
HOME = „/”
Nagłówki wiadomości e-mail zawierają jednak:
X-Cron-Env: <HOME = / home / nazwa użytkownika>
który jest poprawny. Dlaczego więc $ HOME nie jest ustawione dla esmtp?
sudo
lub coś innego, co resetuje twoje środowisko? Czy zastanawiałeś się nad użyciem env
do jawnego ustawienia katalogu domowego dla tego sendmail
procesu?