Sådan installeres og opsættes Sendmail på Ubuntu
Sådan installeres og konfigureres Sendmail på Ubuntu til afsendelse af e-mails ved hjælp af en e-mail-server, der dirigerer eller videresender postleveringen.
Sendmail er en opensource Mail Transfer Agent (MTA), som bruges til at dirigere e-mail ved hjælp af server eller ved hjælp af shell-kommandoer. Du kan også konfigurere SMTP ved hjælp af Sendmail.
i denne vejledning lærer du, hvordan du installerer og opsætter Sendmail på Ubuntu. Du vil også opsætte SMTP og konfigurere det med PHP.
bedste Hosting til din virksomhed
Platform | anmeldelser | prissætning |
---|---|---|
Skyveje | ★★★★★ | $10 |
Kinsta – Google Cloud | ★★★★★ | $30 |
Opdater Serverpakker
SSH inde i din server, og opdater pakkerne til den nyeste version.
sudo apt updatesudo apt upgrade
installer Sendmail
Sendmail er tilgængelig i ubuntu-depotet, så du kan installere direkte ved hjælp af kommandoen apt install
.
sudo apt install sendmail
Konfigurer værtsnavn
Rediger filen /etc/hosts
og tilføj dit værtsnavn.
sudo nano /etc/hosts
på linjen startende med 127.0.0.1
, Tilføj hostname
til slutningen, som det ser ud nedenfor. Dette skal være på en enkelt linje.
127.0.0.1 localhost hostname
Konfigurer SMTP
Opret ny mappe inde /etc/mail
til SMTP-konfigurationer.
sudo mkdir /etc/mail/authinfo
opsætning korrekte tilladelser.
sudo chmod -R 700 /etc/mail/authinfo
Opret en ny fil til din SMTP-godkendelse inde i den nyoprettede mappe.
cd /etc/mail/authinfosudo nano smtp-auth
indsæt følgende linje og erstat e-mail-adressen med din login-e-mail og adgangskode med din adgangskode.
AuthInfo: "U:root" "I:email-address" "P:password"
Hit CRTL + X
efterfulgt af Y
og ENTER
for at gemme og afslutte filen.
Opret et hash-databasekort til ovenstående oprettede godkendelse.
sudo makemap hash smtp-auth < smtp-auth
Konfigurer SMTP
Naviger til konfigurationsmappen sendmail, og rediger filen sendmail.mc
.
cd /etc/mailsudo nano sendmail.mc
Tilføj nedenstående konfigurationer lige efter linjen MAILER _DEFINITIONS.
Erstat smtp-host
med dit SMTP-værtsnavn.
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 skal se ud som den samme som nedenstående skærmbillede.
Gem nu filen og afslut editoren.
Genopbyg Sendmail-konfiguration
når konfigurationen er færdig, skal du genopbygge Sendmail-konfigurationen ved hjælp af kommandoen make
.
cd /etc/mailmake
når konfigurationen er genopbygget, skal du genstarte Sendmail
genstart Sendmail
genstart Sendmail ved hjælp af følgende kommando.
sudo /etc/init.d/sendmail restart
nu Kan du sende e-mails ved hjælp af SMTP.
yderligere konfigurationer
konfiguration med PHP
for at bruge Sendmail med PHP skal du ad sendmail sti i din php.ini
fil.
sudo nano /etc/php/version/fpm-or-apache2/php.ini
til bunden af filen tilføj følgende.
sendmail_path= /usr/sbin/sendmail -t -i
genstart Apache eller PHP-FPM for ændringerne at træde i kraft.
sudo service apache2 restartorsudo service php8.0-fpm restart
Sendmail SMTP-konfiguration uden Auth
Incase hvis du har hvidlistet din server-IP til SMTP, og du kan sende e-mails uden godkendelse, kan du følge nedenstående metode.
du behøver ikke at oprette den smtp-auth
fil, som vi oprettede ovenfor.
du kan redigere filen sendmail.mc
direkte og foretage følgende ændringer.
cd /etc/mailsudo nano sendmail.mc
Tilføj nedenstående konfigurationer til sidst.
Erstat smtp-host
med dit SMTP-værtsnavn.
define(`SMART_HOST',`smtp-host')dnldefine(`RELAY_MAILER', `esmtp')dnldefine(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
Gem filen, Genopbyg konfigurationen og genstart Sendmail.
cd /etc/mailmakesudo /etc/init.d/sendmail restart
konklusion
nu har du lært, hvordan du installerer og konfigurerer Sendmail til relæ ved hjælp af SMTP på Ubuntu.