Wysyłanie wiadomości z wiersza poleceń systemu Unix przy użyciu mail TO_ADDR
wyników w wiadomości e-mail z adresu $USER@$HOSTNAME
. Czy istnieje sposób na zmianę adresu „Od:” wstawionego przez mail
?
Dla przypomnienia, używam GNU Mailutils 1.1 / 1.2 na Ubuntu (ale widziałem to samo zachowanie w Fedorze i RHEL).
[EDYTOWAĆ]
$ mail -s Testowanie [email protected] DW: Od: [email protected] Testowanie .
plony
Temat: Testowanie Do: <[email protected]> X-Mailer: mail (GNU Mailutils 1.1) Identyfikator wiadomości: <E1KdTJj-00025z-RK @ localhost> Od: <chris @ localhost> Data: środa, 10 września 2008 r., 13:17:23 -0400 Od: [email protected] Testowanie
Wiersz „From: [email protected]” jest częścią treści wiadomości, a nie częścią nagłówka.
Odpowiedzi:
W mojej wersji poczty (Debian linux 4.0) działają następujące opcje do kontrolowania adresów źródłowych / zwrotnych
więc następująca sekwencja
Rezultatem w moich klientach poczty jest wiadomość z adresu [email protected], na którą każda odpowiedź będzie miała domyślnie adres [email protected]
Uwaga: użytkownicy Mac OS: nie masz -a, ale masz $ REPLYTO
Uwaga (2): CentOS użytkowników, wielu komentujących dodałem, że trzeba użyć
-r
nie-a
Uwaga (3): Ta odpowiedź ma co najmniej dziesięć lat (1), pamiętaj o tym, przechodząc z Google.
źródło
mail -a
opcja ta oznacza „attachemnet”. Musiałem użyć-r
jakmail -r [email protected]
Na Centos 5.3 mogę:
Podwójny myślnik powstrzymuje mail przed analizowaniem argumentu -f i przekazuje go do samego sendmaila.
źródło
Polecenie 'mail' GNU mailutils nie pozwala ci tego zrobić (przynajmniej łatwo). Ale jeśli zainstalujesz 'heirloom-mailx', jego polecenie mail (mailx) ma opcję '-r', aby przesłonić domyślne pole '$ USER @ $ HOSTNAME' z pola.
Działa dla „mailx”, ale nie dla „mail”.
źródło
mail
polecenie pocztowe GNU preinstalowane w systemie Ubuntu 14.04 LTS obsługuje-r
opcję, dzięki czemu można łatwo ustawić adres nadawcy.powyższe jest moim rozwiązaniem .... wszelkie dodatkowe nagłówki można dodać tuż po przed i przed odpowiedzią na ... po prostu upewnij się, że znasz składnię nagłówków przed ich dodaniem .... to działało idealnie dla mnie.
źródło
Dodatkowo dobrze
-F option
jest podać nazwę nadawcy.Coś takiego:
Lub po prostu spójrz na dostępne opcje: http://www.courier-mta.org/sendmail.html
źródło
Możliwe jest również ustawienie zarówno nazwy Od, jak i adresu nadawcy, używając czegoś takiego jak:
Z jakiegoś powodu pomijanie
-F'Some Name'
i[email protected]
nie działa, ale przekazywanie-t
do sendmaila działa i jest „łatwe”.źródło
Oto kilka opcji:
Jeśli masz wystarczające uprawnienia, skonfiguruj sendmaila tak, aby przepisał tablicę generics
Napisz cały nagłówek samodzielnie (lub wyślij go do siebie, zapisz całą wiadomość ze wszystkimi nagłówkami i ponownie edytuj oraz wyślij ją za pomocą rmaila z linii poleceń
Wysyłaj bezpośrednio za pomocą sendmaila, użyj flagi "-f" w linii poleceń i nie dodawaj linii "Od:" do wiadomości
Nie wszystkie są dokładnie takie same, ale zostawię to tobie, przyjrzyj się temu dokładniej.
Na moim urządzeniu przenośnym sendmail jest uwierzytelniany jako klient serwera poczty wychodzącej i używam generics, aby poczta zwrotna trafiała na inne konto. To działa jak urok. Agreguję pocztę przychodzącą za pomocą fetchmaila.
źródło
Wyprowadziłem to ze wszystkich powyższych odpowiedzi. Nic nie działało, gdy próbowałem każdego z nich. Zrobiłem wiele tropów i błędów, łącząc wszystkie powyższe odpowiedzi i podsumowałem to. Nie jestem pewien, czy to działa dla Ciebie, ale działało dla mnie na Ununtu 12.04 i RHEL 5.4.
Listę można wysłać do dowolnej liczby osób, dodając dowolną liczbę identyfikatorów odbiorcy, a wiadomość jest wysyłana przez SenderName z adresu [email protected]
Mam nadzieję że to pomoże.
źródło
Nie wiem, czy to samo z innymi systemami operacyjnymi, ale w OpenBSD polecenie mail ma następującą składnię:
sendmail ma opcję -f, w której podajesz adres e-mail dla pola OD:. Następujące polecenie działa dla mnie.
źródło
[email protected]
- np. „Aeonaut[email protected]
”. Masz pomysł, jak to zmienić?Dzięki, BEAU
Właśnie to znalazłem i działa dla mnie. Strony man dla poczty 8.1 na CentOS 5 nie wspominają o tym. Dla
-f
opcji strona podręcznika mówi:W każdym razie wspaniale jest to znaleźć, dzięki.
źródło
-f
nie jest oczywiście opcjąmail
w twoim przykładzie, ponieważ jest poprzedzona--
. Ta opcja jest przekazywana do MTAW Debianie 7 nadal nie mogłem poprawnie ustawić adresu nadawcy na podstawie odpowiedzi z tego pytania (zawsze byłaby to nazwa hosta serwera), ale rozwiązałem problem w ten sposób.
Zainstaluj heirloom-mailx
upewnij się, że jest to ustawienie domyślne.
Utwórz wiadomość.
źródło
update-alternatives
robi to polecenie? Daje mi 3 możliwości i jestem zdziwiony.W CentOS to zadziałało dla mnie:
źródło
echo "body" | mail -S [email protected] "Hello"
-S pozwala określić wiele opcji łańcuchowych, zdecydowanie najłatwiejszy sposób modyfikowania nagłówków i tym podobnych.
źródło
echo "test" | mailx -r [email protected] -s „test” [email protected]
Działa w OpenBSD.
źródło
to działało dla mnie
źródło
W CentOS 5.5 najłatwiejszym sposobem ustawienia wartości domyślnej z domeny jest zmodyfikowanie pliku hosts. Jeśli twój plik hosts zawiera twój WAN / publiczny adres IP, po prostu zmień pierwszą wymienioną dla niego nazwę hosta. Na przykład twój plik hosts może wyglądać następująco:
Aby wysłać go z cokolwiek-else.com, po prostu zmodyfikuj go tak, aby cokolwiek-else.com był wymieniony jako pierwszy, na przykład:
Nie mogę mówić o żadnej innej dystrybucji (ani nawet wersji CentOS), ale w moim konkretnym przypadku powyższe działa idealnie.
źródło
Co pozwoliło mi mieć niestandardowy adres zwrotny na adresie
Ubuntu 16.04
withUTF-8
kodowaniem i załącznikiem do pliku:Zainstaluj klienta poczty:
Edytuj konfigurację SMTP:
Wyślij mail:
źródło
Żadne z powyższych rozwiązań nie działa dla mnie ...
źródło
Odpowiedzi udzielone wcześniej nie działały dla mnie na CentOS5. Zainstalowałem mutt. Ma wiele opcji. Z kundlem robisz to w ten sposób:
źródło