maart 9, 2022

hoe Sendmail op Ubuntu te installeren en in te stellen

hoe sendmail op Ubuntu te installeren en te configureren voor het verzenden van e-mails met behulp van een e-mailserver die de e-mailbezorging stuurt of doorstuurt.

Sendmail is een opensource Mail Transfer Agent (MTA) die wordt gebruikt om e-mail te routeren met behulp van server of shell commando ‘ s. U kunt SMTP ook instellen met Sendmail.

in deze gids leert u hoe u Sendmail op Ubuntu kunt installeren en instellen. Ook zal je SMTP instellen en configureren met PHP.

Beste Hosting voor uw Bedrijf

Platform Beoordelingen Prijzen
Cloudways ★★★★★ $10
Kinsta – Google Cloud ★★★★★ $30

Update-Server-Pakketten

SSH aan de binnenkant van uw server en het bijwerken van de pakketten naar de meest recente versie.

sudo apt updatesudo apt upgrade

Install Sendmail

Sendmail is beschikbaar in de Ubuntu-repository, dus u kunt direct installeren met de opdracht apt install.

sudo apt install sendmail

Hostname

Bewerk het /etc/hosts bestand en voeg uw hostnaam toe.

sudo nano /etc/hosts

op de regel die begint met 127.0.0.1, voeg de hostname toe aan het einde zoals het er hieronder uitziet. Dit moet op één lijn.

127.0.0.1 localhost hostname

SMTP

nieuwe map aanmaken binnen /etc/mail voor SMTP-configuraties.

sudo mkdir /etc/mail/authinfo

Stel de juiste rechten in.

sudo chmod -R 700 /etc/mail/authinfo

Maak een nieuw bestand aan voor uw SMTP-authenticatie in de nieuw aangemaakte map.

cd /etc/mail/authinfosudo nano smtp-auth

plak de volgende regel en vervang het e-mailadres met uw login e-mailadres en wachtwoord met uw wachtwoord.

AuthInfo: "U:root" "I:email-address" "P:password"

Hit CRTL + X gevolgd door Y en ENTER om het bestand op te slaan en af te sluiten.

Maak een hash-databasekaart aan voor de hierboven aangemaakte authenticatie.

sudo makemap hash smtp-auth < smtp-auth

configureer SMTP

Navigeer naar de configuratiemap van sendmail en bewerk het sendmail.mc bestand.

cd /etc/mailsudo nano sendmail.mc

voeg de onderstaande configuraties toe direct na de regel MAILER_DEFINITIES.

vervang smtp-host door uw SMTP-hostnaam.

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

de configuratie moet er hetzelfde uitzien als de onderstaande schermafbeelding.

SMTP configuratie

Sla nu het bestand op en sluit de editor af.

Sendmail configuratie opnieuw opbouwen

als de configuratie klaar is, moet u de sendmail configuratie opnieuw opbouwen met het make Commando.

cd /etc/mailmake

zodra de configuratie opnieuw is opgebouwd, moet u sendmail

herstart Sendmail

herstart Sendmail met het volgende commando.

sudo /etc/init.d/sendmail restart

nu kunt u e-mails verzenden met SMTP.

extra configuraties

configuratie met PHP

om sendmail met PHP te kunnen gebruiken, moet u het pad van sendmail in uw php.ini bestand opgeven.

sudo nano /etc/php/version/fpm-or-apache2/php.ini

onderaan het bestand voeg het volgende toe.

sendmail_path= /usr/sbin/sendmail -t -i

herstart Apache of PHP-FPM om de wijzigingen door te voeren.

sudo service apache2 restartorsudo service php8.0-fpm restart

Sendmail SMTP configuratie zonder Auth

Incase als u uw server IP voor SMTP op de witte lijst hebt geplaatst en u e-mails kunt verzenden zonder authenticatie, kunt u de onderstaande methode volgen.

u hoeft het smtp-auth bestand dat we hierboven hebben aangemaakt niet aan te maken.

u kunt het sendmail.mc bestand direct bewerken en de volgende wijzigingen aanbrengen.

cd /etc/mailsudo nano sendmail.mc

voeg onderstaande configuraties toe aan de laatste.

vervang smtp-host door uw SMTP-hostnaam.

define(`SMART_HOST',`smtp-host')dnldefine(`RELAY_MAILER', `esmtp')dnldefine(`RELAY_MAILER_ARGS', `TCP $h 587')dnl

sla het bestand op, bouw de configuratie opnieuw op en herstart Sendmail.

cd /etc/mailmakesudo /etc/init.d/sendmail restart

conclusie

nu hebt u geleerd hoe u Sendmail kunt installeren en configureren om te relais met SMTP op Ubuntu.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.