Hogyan telepítsük és állítsuk be a Sendmail-t Ubuntun
Hogyan telepítsük és konfiguráljuk a sendmail-t Ubuntun e-mailek küldésére egy e-mail szerver segítségével, amely irányítja vagy továbbítja a levél kézbesítését.
a Sendmail egy nyílt forráskódú Levélátviteli ügynök (MTA), amely az e-mailek kiszolgálóval vagy shell parancsokkal történő átirányítására szolgál. Az SMTP-t a Sendmail használatával is konfigurálhatja.
ebben az útmutatóban megtudhatja, hogyan kell telepíteni és beállítani a Sendmail-t az Ubuntuban. Szintén beállítja az SMTP – t és konfigurálja azt PHP-vel.
a legjobb tárhely az Ön vállalkozása számára
Platform | vélemények | árazás |
---|---|---|
Cloudways | ★★★★★ | $10 |
Google Cloud szolgáltatás | ★★★★★ | $30 |
frissítse a Kiszolgálócsomagokat
SSH a kiszolgálón belül, és frissítse a csomagokat a legújabb verzióra.
sudo apt updatesudo apt upgrade
Install Sendmail
a Sendmail elérhető az ubuntu adattárban, így közvetlenül telepíthető a apt install
paranccsal.
sudo apt install sendmail
állítsa be a gazdagépnevet
Szerkessze a /etc/hosts
fájlt, és adja hozzá a gazdagépnevét.
sudo nano /etc/hosts
a 127.0.0.1
– vel kezdődő sorban adja hozzá a hostname
– et a végéhez, ahogy az alább látható. Ennek egyetlen vonalon kell lennie.
127.0.0.1 localhost hostname
Configure SMTP
új könyvtár létrehozása belül /etc/mail
az SMTP konfigurációk.
sudo mkdir /etc/mail/authinfo
helyes engedélyek beállítása.
sudo chmod -R 700 /etc/mail/authinfo
hozzon létre egy új fájlt az SMTP-hitelesítéshez az újonnan létrehozott könyvtárban.
cd /etc/mail/authinfosudo nano smtp-auth
illessze be a következő sort, és cserélje ki az e-mail címet a bejelentkezési e-mail címére, a jelszót pedig a jelszavára.
AuthInfo: "U:root" "I:email-address" "P:password"
nyomja meg az CRTL + X
gombot, majd a Y
és a ENTER
gombot a fájl mentéséhez és kilépéséhez.
hozzon létre egy hash adatbázis-térképet a fent létrehozott hitelesítéshez.
sudo makemap hash smtp-auth < smtp-auth
Configure SMTP
keresse meg a sendmail konfigurációs könyvtárát, és szerkessze a sendmail.mc
fájlt.
cd /etc/mailsudo nano sendmail.mc
adja hozzá az alábbi konfigurációkat közvetlenül a MAILER _DEFINITIONS sor után.
cserélje ki a smtp-host
értéket az SMTP-állomásnévre.
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
a konfigurációnak ugyanúgy kell kinéznie, mint az alábbi képernyőképen.
Most mentse el a fájlt, és lépjen ki a szerkesztőből.
sendmail konfiguráció újjáépítése
a konfiguráció elvégzése után újra kell építenie a Sendmail konfigurációt a make
paranccsal.
cd /etc/mailmake
a konfiguráció újraépítése után újra kell indítani a Sendmailt
indítsa újra a Sendmailt
indítsa újra a Sendmailt a következő paranccsal.
sudo /etc/init.d/sendmail restart
mostantól SMTP-vel küldhet e-maileket.
további konfigurációk
konfiguráció PHP-vel
a sendmail PHP-vel történő használatához meg kell adnia a sendmail elérési útját a php.ini
fájlban.
sudo nano /etc/php/version/fpm-or-apache2/php.ini
a fájl aljára adja hozzá a következőket.
sendmail_path= /usr/sbin/sendmail -t -i
indítsa újra az Apache-t vagy a PHP-FPM-et, hogy a módosítások életbe lépjenek.
sudo service apache2 restartorsudo service php8.0-fpm restart
sendmail SMTP konfiguráció Auth nélkül
ha engedélyezőlistára tette a kiszolgáló IP-címét az SMTP-hez, és hitelesítés nélkül is küldhet e-maileket, kövesse az alábbi módszert.
nem kell létrehoznia a fent létrehozott smtp-auth
fájlt.
közvetlenül szerkesztheti a sendmail.mc
fájlt, és elvégezheti a következő módosításokat.
cd /etc/mailsudo nano sendmail.mc
adja hozzá az alábbi konfigurációkat az utolsóhoz.
cserélje ki a smtp-host
értéket az SMTP-állomásnévre.
define(`SMART_HOST',`smtp-host')dnldefine(`RELAY_MAILER', `esmtp')dnldefine(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
mentse el a fájlt, újraépítse a konfigurációt és indítsa újra a Sendmail programot.
cd /etc/mailmakesudo /etc/init.d/sendmail restart
következtetés
most megtanultad, hogyan kell telepíteni és konfigurálni a Sendmail-t az SMTP használatával az Ubuntuban.