Slik Installerer Og Konfigurerer Du Sendmail På Ubuntu
slik installerer Og konfigurerer Du Sendmail På Ubuntu for å sende e-post ved hjelp av en e-postserver som ruter eller videresender postleveringen.
Sendmail er en opensource Mail Transfer Agent (MTA) som brukes til å rute e-post ved hjelp av server eller ved hjelp av shell-kommandoer. DU kan også konfigurere SMTP ved Hjelp Av Sendmail.
i denne guiden skal du lære å installere Og sette Opp Sendmail På Ubuntu. DU vil også sette OPP SMTP og konfigurere DEN med PHP.
Beste Hosting For Din Bedrift
Plattform | Anmeldelser | Priser |
---|---|---|
Cloudways | ★★★★★ | $10 |
Bedriftsinformasjon-Google Cloud | ★★★★★ | $30 |
Oppdater Serverpakker
SSH inne i serveren din og oppdater pakkene til den nyeste versjonen.
sudo apt updatesudo apt upgrade
Installer Sendmail
Sendmail er tilgjengelig i ubuntu-depotet, slik at du kan installere direkte ved hjelp av apt install
kommando.
sudo apt install sendmail
Konfigurer Vertsnavn
Rediger filen /etc/hosts
og legg til vertsnavnet ditt.
sudo nano /etc/hosts
på linjen som begynner med 127.0.0.1
, legg til hostname
til slutten som det ser ut nedenfor. Dette bør være på en enkelt linje.
127.0.0.1 localhost hostname
Konfigurer SMTP
Opprett ny katalog inne /etc/mail
FOR SMTP-konfigurasjoner.
sudo mkdir /etc/mail/authinfo
Oppsett riktige tillatelser.
sudo chmod -R 700 /etc/mail/authinfo
Opprett en ny fil for smtp-godkjenning i den nyopprettede katalogen.
cd /etc/mail/authinfosudo nano smtp-auth
Lim inn følgende linje og erstatt e-postadressen med påloggings-e-post og passord med passordet ditt.
AuthInfo: "U:root" "I:email-address" "P:password"
Trykk CRTL + X
etterfulgt av Y
og ENTER
for å lagre og avslutte filen.
Opprett et hash-databasekart for den ovennevnte opprettede autentiseringen.
sudo makemap hash smtp-auth < smtp-auth
Konfigurer SMTP
Naviger Til mappen sendmail-konfigurasjon og rediger filen sendmail.mc
.
cd /etc/mailsudo nano sendmail.mc
Legg til konfigurasjonene nedenfor rett ETTER linjen MAILER _DEFINITIONS.
Erstatt smtp-host
med SMTP-vertsnavnet ditt.
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
konfigurasjonen skal se ut som det samme som skjermbildet nedenfor.
lagre filen Og avslutt redigeringsprogrammet.
Bygg Sendmail-Konfigurasjon
når konfigurasjonen Er ferdig, må Du bygge Sendmail-konfigurasjonen på nytt ved hjelp av kommandoen make
.
cd /etc/mailmake
når konfigurasjonen er gjenoppbygd, må Du starte Sendmail På Nytt
Start Sendmail På Nytt
Start Sendmail På nytt med følgende kommando.
sudo /etc/init.d/sendmail restart
nå kan du sende e-post ved HJELP AV SMTP.
Flere Konfigurasjoner
Konfigurasjon MED PHP
for å bruke Sendmail med PHP må du ad sendmail banen i php.ini
fil.
sudo nano /etc/php/version/fpm-or-apache2/php.ini
Til bunnen av filen legger du til følgende.
sendmail_path= /usr/sbin/sendmail -t -i
Start Apache Eller PHP-FPM På Nytt for at endringene skal tre i kraft.
sudo service apache2 restartorsudo service php8.0-fpm restart
Sendmail SMTP-Konfigurasjon uten Auth
Incase Hvis du har hvitelistet server IP FOR SMTP, og du kan sende e-post uten godkjenning, kan du følge metoden nedenfor.
du trenger ikke å opprette filen smtp-auth
som vi opprettet ovenfor.
du kan redigere filen sendmail.mc
direkte og gjøre følgende endringer.
cd /etc/mailsudo nano sendmail.mc
Legg til konfigurasjonene nedenfor til sist.
Erstatt smtp-host
med SMTP-vertsnavnet ditt.
define(`SMART_HOST',`smtp-host')dnldefine(`RELAY_MAILER', `esmtp')dnldefine(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
Lagre filen, gjenoppbygg konfigurasjonen og start Sendmail På Nytt.
cd /etc/mailmakesudo /etc/init.d/sendmail restart
Konklusjon
nå har du lært hvordan du installerer Og konfigurerer Sendmail for å videresende VED HJELP AV SMTP på Ubuntu.