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