Używam zdalnego SMTP przez nullmailer i wymaga on ustawienia pola From na określoną nazwę, ale cron ustawia go jako [email protected].
Jak mogę to zmienić na coś takiego jak [email protected]?
Używam zdalnego SMTP przez nullmailer i wymaga on ustawienia pola From na określoną nazwę, ale cron ustawia go jako [email protected].
Jak mogę to zmienić na coś takiego jak [email protected]?
Odpowiedzi:
Nie sądzę, że możesz zmienić adres FROM (ktoś powinien dodać opcję MAILFROM).
Możesz zrobić coś takiego, aby osiągnąć podobny wynik:
Wszystkie dane wyjściowe są przesyłane do komendy mail, więc zmienna MAILTO w ogóle nie jest używana.
Adres musi być ustawiony, ale możesz użyć zmiennej $ MAILTO. Opcja - ustawia pozostałe opcje jako opcje sendmaila, dzięki czemu można używać opcji -r i -F.
-s jest przedmiotem
-r to adres zwrotny
-F to pełna nazwa nadawcy (sprawia, że ładnie wygląda w klientach e-mail)
źródło
Nowoczesne wersje crona akceptują „MAILFROM = ...” w formacie crontab. Proponuję spróbować „man 5 crontab”. Jeśli wspomina o MAILFROM, Twoja wersja powinna go obsługiwać. Wyrażenie, którego należy szukać, znajduje się pod koniec akapitu omawiającego MAILTO i powinno być mniej więcej takie:
źródło
MAILFROM
wman 5 crontab
.cronie
aby zastąpićcron
na Debian / Ubuntu. Ta-daa:MAILFROM
istnieje:/ etc / mailname zawiera część nazwy domeny adresu FROM. Jeśli / etc / mailname zawiera „somecompany.com”, to cron działający dla roota miałby nadawcę jako [email protected]
źródło
Możesz ustawić nullmailer z adresu poprzez zmienne środowiskowe lub wiersz poleceń. Argumenty wiersza poleceń są
-f
i-F
dla adresu nadawcy i pełnej nazwy, odpowiednio.Zwykle możesz ustawić zmienne środowiskowe w crontab.
źródło
Dla mnie najłatwiejszym sposobem na zmianę adresu z w systemie jest utworzenie
~/.mailrc
pliku o takiej zawartości:Wszelkie
mail
polecenia uruchamiane jako mój użytkownik używają teraz tych ustawień.źródło
Zobacz to pytanie, jeśli używasz Exim:
exim: Przepisz nagłówek „From” do koperty „FROM”
Powinien ustawić adres „Od” na właściciela kroniki. Możesz zastąpić
$header_from:
swój niestandardowy adres, jeśli chcesz na stałe zakodować go w innym celu.źródło
Inną prostą alternatywą jest użycie mutta,
utwórz .muttrc w katalogu osobistym użytkownika, który uruchamia cron z następującymi elementami
set realname = „Joe User” set from = „user @ host” set use_from = yes
Uruchom skrypt z komendą mutt lub potokuj komendę cron, z której mutt wysyła wiadomość e-mail.
Zanim mutt wyśle i wyśle e-mail, ustawi nagłówek From z pliku .muttrc.
źródło
Musiałem się zmienić
/etc/mail/sendmail.cf
i/etc/mail/sendmail.mc
, ponieważ/etc/mailname
nie był używany. Zmienia tylko domenę, a nie użytkownika.źródło
Oto kilka rzeczy, które możesz zastosować, aby zmienić domenę nadawcy:
źródło
jest wysyłany pocztą od użytkownika @ domena - użytkownik to nazwa logowania, pod którą działa cron - więc musisz utworzyć użytkownika „ja” - i uruchomić zadanie cron jako ten użytkownik.
Następnie, aby zmienić domenę, istnieją różne możliwości - być może trzeba zmienić wpis pliku hosta (lub, tak jak na moim komputerze, kiedy to konfigurowałem - pole ubuntu) - zmień / etc / mailname - być domeną, z której chcesz, aby pochodziła.
źródło