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.


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 myemail@domain.com

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.