mars 9, 2022

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.

SMTP-konfiguration

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.

Lämna ett svar

Din e-postadress kommer inte publiceras.