március 9, 2022

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.

SMTP konfiguráció

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.