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.
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.