marts 9, 2022

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.

SMTP-konfiguration

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.