sendmail: jak skonfigurować sendmail na Ubuntu? [Zamknięte]

190

Kiedy szukałem konfiguracji sendmaila na Ubuntu, nie otrzymałem żadnej jasnej odpowiedzi, każdy z nich zakłada, że ​​wiem o czym mówią,

Chcę tylko podstawowej konfiguracji, aby umożliwić wysyłanie wiadomości e-mail, w zasadzie będę go używać z silnikiem aplikacji Google, aby umożliwić wysyłanie poczty z serwera programisty.

Już to zrobiłem:

sudo apt-get install sendmail

następnie

sudo sendmailconfig

ale nie wiem, co faktycznie zrobił ostatni.

UXE
źródło
4
@ ThiefMaster, czy nie migrujemy już pytań do odpowiednich witryn SE?
Michael
To pytanie jest o wiele za stare, aby je migrować (i było już tak, kiedy je zamknąłem).
ThiefMaster
1
Żadna z tych odpowiedzi nie działała dla mnie. Znalazłem ten artykuł online, który działa dla mnie: daveperrett.com/articles/2013/03/19/…
Online Sid
@ ThiefMaster definiuje „za stary”, czy mówisz, że sendmail jest przestarzały? Pomyśl jeszcze raz.
PJ Brunet,
@PJBrunet Chociaż uważam, że sendmailjest przestarzały (istnieją znacznie lepsze alternatywy!), Mój komentarz PIĘĆ LAT temu dotyczył po prostu tego, że nie migrujemy tak starych pytań na inną stronę SE.
ThiefMaster

Odpowiedzi:

146

Podczas wpisywania sudo sendmailconfigpowinien pojawić się monit o skonfigurowanie sendmaila.

Dla porównania pliki aktualizowane podczas konfiguracji znajdują się w następującej lokalizacji (na wypadek, gdybyś chciał je zaktualizować ręcznie):

/etc/mail/sendmail.conf
/etc/cron.d/sendmail
/etc/mail/sendmail.mc

Możesz przetestować sendmaila, aby sprawdzić, czy jest poprawnie skonfigurowany i skonfigurowany, wpisując w wierszu poleceń:

$ echo "My test email being sent from sendmail" | /usr/sbin/sendmail [email protected]

Poniższe pozwoli ci dodać przekaźnik smtp do sendmaila:

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth

#Create a file with your auth information to the smtp server
cd auth
touch client-info

#In the file, put the following, matching up to your smtp server:
AuthInfo:your.isp.net "U:root" "I:user" "P:password"

#Generate the Authentication database, make both files readable only by root
makemap hash client-info < client-info
chmod 600 client-info
cd ..

Dodaj poniższe linie do sendmail.mc, ale przedMAILERDEFINITIONS . Upewnij się, że zaktualizowałeś swój serwer smtp.

define(`SMART_HOST',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/auth/client-info.db')dnl

Wywołaj tworzenie sendmail.cf (alternatywnie uruchom make -C /etc/mail):

m4 sendmail.mc > sendmail.cf

Uruchom ponownie demona sendmaila:

service sendmail restart
Wenecja
źródło
2
przy próbie wykonania ostatniego polecenia pojawia się ten bash: Mój testowy e-mail jest wysyłany z sendmaila: Nie ma takiego pliku ani katalogu
UXE
2
Niestety, kiedy mówisz your.isp.net, mogę umieścić gmail.comalbo smtp.gmail.comw środku?
Houman
30
Jedną z niejasnych kwestii jest to, jakie zmiany należy wprowadzić w AuthInfo: twoja.isp.net „U: root” „I: użytkownik” „P: hasło” W szczególności, w jaki sposób zastąpić U: root i I: użytkownik
Tom Haws,
13
W przypadku, gdy ktoś jest zdezorientowany, ciągi znaków w sendmail.mcpliku muszą mieć postać BACKTICK + twój tekst + POJEDYNCZY CYTAT.
Thomas
2
To była jedyna konfiguracja, która działała idealnie dla mnie: linuxconfig.org/configuring-gmail-as-sendmail-email-relay
Jared Eitnier