ssmtp zmień „Z:” root „<xy @ com>” nazwa katalogu głównego

14

Mój użytkownik root wysyła e-maile za pomocą ssmtp. Nie mogę jednak zmienić nazwy katalogu głównego „Od: root ...”. Czy istnieje sposób na wysłanie wiadomości e-mail o innej nazwie bez korzystania z innego użytkownika?

Wypróbowany:

echo „Od:„ Nowa nazwa ”” | ssmtp [email protected] -v

Adrian
źródło
Odpowiedź @ cornernote powinna być rozwiązaniem tutaj. Sprawdź również tam: stackoverflow.com/questions/26202791/…
visit1985

Odpowiedzi:

9

Dodaj następujące elementy do pliku /etc/ssmtp/ssmtp.conf, a będziesz mógł ustawić dowolną nazwę i adres e-mail podczas działania:

FromLineOverride=YES
Fedir RYKHTIK
źródło
7

Sugeruję przejście z ssmtp na msmtp, ponieważ ssmtp nie jest już aktywnie rozwijany. msmtp zapewnia wszystkie te same funkcje co ssmtp oraz inne. W szczególności za pomocą msmtp możesz ustawić ustawienie od, aby kontrolować, od kogo poczta ma być wysyłana.

Phil Hollenback
źródło
2
Nie jest to do końca prawdą - nawet w 2018 roku sSMTP wydaje się być powszechnie stosowany do najprostszych zadań. Na przykład wszystkie wersje Ubuntu LTS są dostarczane z najnowszym dostępnym pakietem sSMTP. Robi swoją robotę.
stamster
4

Wypróbuj opcję -Ffull_name, np .:

ssmtp [email protected] -F"Look at me" 

zmienię imię i nazwisko.
jest też -f do zmiany adresu e-mail nadawcy, np .:

ssmtp -f"helper@world" -F"SuperHero" [email protected]
Marcin Fabrykowski
źródło
1

Wygląda na to, że FromLineOverride = YES już nie działa.

Myślę, że GMAIL nie pozwala na to teraz. Ale nie jestem pewien.

limi
źródło
1

Używam także ssmtp i chociaż wypróbowałem inne rozwiązania, żadne z nich nie działało dla mnie.

Jednak zadziałało to w przypadku Gmaila, definiując pole „Od” jako:

...
From: Your Name Here <[email protected]>
...

Mam nadzieję, że to pomoże!

SRG
źródło
1

Zmień tekst „Od”, edytując, /etc/passwdaby otrzymywać pocztę od „TWOJEJ NAZWY TUTAJ” zamiast po prostu „root”.

chfn -f 'YOUR NAME HERE' root

Sprawdź za pomocą grep root /etc/passwd

root:x:0:0:YOUR NAME HERE,,,:/root:/bin/bash

Znalazłem to tutaj i zadziałało!

cornernote
źródło
0

-FOpcja działa, jeśli określenie params email w wierszu poleceń ssmtp, np

echo "Test email" | ssmtp -F"New name" -v [email protected]

Jeśli chcesz, aby wszystkie wiadomości e-mail wysyłane z katalogu root @ miały określoną nazwę, możesz zmienić informacje o użytkowniku systemu Linux zgodnie z opisem w odpowiedzi StackOverflow :

chfn -f "New name" root

„To powoduje ustawienie / zmianę prawdziwej nazwy tego użytkownika w informacjach o palcach (przechowywanych w pliku / etc / passwd - patrz strona podręcznika chfn ).”

Aktualizacja Nawet po zaktualizowaniu informacji o palcach cron nadal wysyła wiadomość e-mail z „katalogu głównego”, nie używając mojej „nowej nazwy”. Niektóre wersje crona obsługują MAILFROM=linię, ale nie moją (zobacz ten artykuł ).

Mark Berry
źródło