9 maaliskuun, 2022

miten asentaa ja Setup Sendmail Ubuntu

miten asentaa ja määrittää Sendmail Ubuntu lähettää sähköposteja käyttämällä sähköpostipalvelinta, joka reitittää tai välittää postin toimitus.

Sendmail on opensource Mail Transfer Agent (MTA), jota käytetään sähköpostin reitittämiseen palvelimella tai komentotulkin komennoilla. Voit myös määrittää SMTP: n sendmailin avulla.

tässä oppaassa opit asentamaan ja asentamaan Sendmailin Ubuntuun. Lisäksi voit setup SMTP ja määrittää sen PHP.

paras Hosting yrityksesi

alusta arvostelut hinnoittelu
Cloudways ★★★★★ $10
Kinsta-Google Cloud ★★★★★ $30

Päivitä Palvelinpaketit

SSH palvelimen sisällä ja päivitä paketit sen uusimpaan versioon.

sudo apt updatesudo apt upgrade

Install sendmail

Sendmail on saatavilla ubuntu-arkistossa, joten voit asentaa sen suoraan komennolla apt install.

sudo apt install sendmail

Määritä palvelinnimi

muokkaa /etc/hosts – tiedostoa ja lisää palvelinnimi.

sudo nano /etc/hosts

127.0.0.1 alkavalla rivillä lisätään hostname loppuun, kun se näyttää alta. Tämän pitäisi olla yhdellä linjalla.

127.0.0.1 localhost hostname

Configure SMTP

Create new directory inside /etc/mail for SMTP configurations.

sudo mkdir /etc/mail/authinfo

Määritä oikeat käyttöoikeudet.

sudo chmod -R 700 /etc/mail/authinfo

Luo uusi tiedosto SMTP-todennuksellesi uuden kansion sisällä.

cd /etc/mail/authinfosudo nano smtp-auth

liitä seuraava rivi ja korvaa sähköpostiosoite kirjautumissähköpostilla ja salasana salasanalla.

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

osuma CRTL + X, jota seuraa Y ja ENTER Tallenna ja poistu tiedostosta.

luo hash-tietokantakartta yllä olevalle luodulle todennukselle.

sudo makemap hash smtp-auth < smtp-auth

Configure SMTP

Navigoi sendmailin asetuskansioon ja muokkaa sendmail.mc – tiedostoa.

cd /etc/mailsudo nano sendmail.mc

lisää alla olevat kokoonpanot heti Mailerin _MÄÄRITTELYRIVIN jälkeen.

korvaa smtp-host SMTP-palvelinnimelläsi.

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

asetelman pitäisi näyttää samalta kuin alla olevassa kuvakaappauksessa.

SMTP-kokoonpano

tallenna tiedosto ja poistu muokkaimesta.

Rakenna Sendmail-asetukset uudelleen

kun asetukset on tehty, sinun täytyy rakentaa sendmail-asetukset uudelleen komennolla make.

cd /etc/mailmake

kun asetukset on rakennettu uudelleen, sinun täytyy käynnistää sendmail

Käynnistä Sendmail

Käynnistä Sendmail seuraavan komennon avulla.

sudo /etc/init.d/sendmail restart

nyt voit lähettää sähköpostia SMTP: n avulla.

Lisäkokoonpanot

kokoonpano PHP: llä

käyttääksesi SENDMAILIA PHP: n kanssa sinun on mainittava sendmail-polku php.ini tiedostossasi.

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

lisää tiedoston alaosaan seuraava.

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

käynnistä Apache tai PHP-FPM uudelleen, jotta muutokset tulevat voimaan.

sudo service apache2 restartorsudo service php8.0-fpm restart

Sendmail SMTP-konfiguraatio ilman Auth

Incase jos olet listannut palvelimen IP: n SMTP: lle ja voit lähettää sähköposteja ilman todennusta, voit seurata alla olevaa menetelmää.

sinun ei tarvitse luoda yllä olevaa smtp-auth – tiedostoa.

voit suoraan muokata sendmail.mc – tiedostoa ja tehdä seuraavat muutokset.

cd /etc/mailsudo nano sendmail.mc

lisää alla olevat kokoonpanot viimeiseen.

korvaa smtp-host SMTP-palvelinnimelläsi.

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

Tallenna tiedosto, rakenna asetukset uudelleen ja käynnistä sendmail uudelleen.

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

johtopäätös

nyt olet oppinut asentamaan ja konfiguroimaan Sendmailin välittämään käyttäen SMTP: tä Ubuntussa.

Vastaa

Sähköpostiosoitettasi ei julkaista.