hur man installerar och konfigurerar Sendmail på Ubuntu
hur man installerar och konfigurerar Sendmail på Ubuntu för att skicka e-post med en e-postserver som dirigerar eller vidarebefordrar postleveransen.
Sendmail är en opensource Mail Transfer Agent (MTA) som används för att dirigera e-post med server eller med hjälp av skalkommandon. Du kan också konfigurera SMTP med Sendmail.
i den här guiden kommer du att lära dig hur du installerar och konfigurerar Sendmail på Ubuntu. Även du kommer att ställa SMTP och konfigurera den med PHP.
bästa Hosting för ditt företag
plattform | recensioner | prissättning |
---|---|---|
Cloudways | ★★★★★ | $10 |
Kinsta-Google Cloud | ★★★★★ | $30 |
uppdatera serverpaket
SSH inuti din server och uppdatera paketen till den senaste versionen.
sudo apt updatesudo apt upgrade
installera Sendmail
Sendmail finns i ubuntu-förvaret, så du kan installera direkt med kommandot apt install
.
sudo apt install sendmail
konfigurera värdnamn
redigera filen /etc/hosts
och Lägg till ditt värdnamn.
sudo nano /etc/hosts
på raden som börjar med 127.0.0.1
, Lägg till hostname
till slutet som det ser ut nedan. Detta borde vara på en enda rad.
127.0.0.1 localhost hostname
konfigurera SMTP
Skapa ny katalog inuti /etc/mail
för SMTP-konfigurationer.
sudo mkdir /etc/mail/authinfo
Ställ in rätt behörigheter.
sudo chmod -R 700 /etc/mail/authinfo
skapa en ny fil för din SMTP-autentisering i den nyskapade katalogen.
cd /etc/mail/authinfosudo nano smtp-auth
klistra in följande rad och ersätt e-postadressen med ditt inloggningsmeddelande och lösenord med ditt lösenord.
AuthInfo: "U:root" "I:email-address" "P:password"
Hit CRTL + X
följt av Y
och ENTER
för att spara och avsluta filen.
skapa en hash-databas karta för ovanstående skapade autentisering.
sudo makemap hash smtp-auth < smtp-auth
konfigurera SMTP
navigera till sendmail-konfigurationskatalogen och redigera filen sendmail.mc
.
cd /etc/mailsudo nano sendmail.mc
Lägg till nedanstående konfigurationer direkt efter raden MAILER _DEFINITIONS.
ersätt smtp-host
med ditt SMTP-värdnamn.
define(`SMART_HOST',`')dnldefine(`RELAY_MAILER_ARGS', `TCP $h 587')dnldefine(`ESMTP_MAILER_ARGS', `TCP $h 587')dnldefine(`confAUTH_OPTIONS', `A p')dnlTRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldefine(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnlFEATURE(`authinfo',`hash -o /etc/mail/authinfo/smtp-auth.db')dnl
konfigurationen ska se ut som samma som nedanstående skärmdump.
spara nu filen och avsluta redigeraren.
återskapa Sendmail-konfiguration
när konfigurationen är klar måste du bygga om sendmail-konfigurationen med kommandot make
.
cd /etc/mailmake
När konfigurationen är ombyggd måste du starta om Sendmail
starta om Sendmail
starta om Sendmail med följande kommando.
sudo /etc/init.d/sendmail restart
nu kan du skicka e-post med SMTP.
ytterligare konfigurationer
konfiguration med PHP
för att använda Sendmail med PHP måste du ad sendmail sökväg i din php.ini
fil.
sudo nano /etc/php/version/fpm-or-apache2/php.ini
Lägg till följande längst ner i filen.
sendmail_path= /usr/sbin/sendmail -t -i
starta om Apache eller PHP-FPM för att ändringarna ska träda i kraft.
sudo service apache2 restartorsudo service php8.0-fpm restart
Sendmail SMTP-konfiguration utan Auth
Incase om du har vitlistat din server IP för SMTP och du kan skicka e-post utan autentisering kan du följa nedanstående metod.
du behöver inte skapa filen smtp-auth
som vi skapade ovan.
du kan direkt redigera filen sendmail.mc
och göra följande ändringar.
cd /etc/mailsudo nano sendmail.mc
Lägg till nedanstående konfigurationer till den sista.
ersätt smtp-host
med ditt SMTP-värdnamn.
define(`SMART_HOST',`smtp-host')dnldefine(`RELAY_MAILER', `esmtp')dnldefine(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
spara filen, bygga konfiguration och starta Sendmail.
cd /etc/mailmakesudo /etc/init.d/sendmail restart
slutsats
nu har du lärt dig hur du installerar och konfigurerar Sendmail till relä med SMTP på Ubuntu.