Skip to content

Instantly share code, notes, and snippets.

@szabbenjamin
Last active August 20, 2025 11:24
Show Gist options
  • Select an option

  • Save szabbenjamin/b316cd5be447f49afdb2849e2989a2e1 to your computer and use it in GitHub Desktop.

Select an option

Save szabbenjamin/b316cd5be447f49afdb2849e2989a2e1 to your computer and use it in GitHub Desktop.
Gmail AIO telepítő script
#!/bin/bash
# AIO telepítő script a Gmail beállításához MTA-ként (ssmtp segítségével)
# Ellenőrzés, hogy root jogosultságokkal fut-e a script
if [[ $EUID -ne 0 ]]; then
echo "Ez a script root jogosultságokat igényel. Kérjük, futtassa a 'sudo' paranccsal."
exit 1
fi
# ----------------------------------------------------------------------
# Adatok megadása
# CSERÉLJE KI A KÖVETKEZŐ KÉT VÁLTOZÓT A SAJÁT ADATAIVAL!
# Fontos: Ne a jelszavát, hanem egy Gmail alkalmazásjelszavát használja!
# ----------------------------------------------------------------------
GMAIL_USER="felhasznalo@gmail.com"
GMAIL_APP_PASSWORD="az_alkalmazás_jelszava"
echo "Indul az SSMTP telepítése és konfigurálása a Gmail-lel..."
# 1. Postfix eltávolítása, ha telepítve van
if dpkg -s postfix &> /dev/null; then
echo "Postfix eltávolítása..."
sudo apt-get purge postfix -y
sudo apt-get autoremove -y
else
echo "Postfix nem található, nincs szükség eltávolításra."
fi
# 2. Függőségek telepítése
echo "ssmtp és mailutils telepítése..."
sudo apt-get update
sudo apt-get install ssmtp mailutils -y
# 3. SSMTP konfigurációs fájl létrehozása és beállítása
echo "ssmtp.conf fájl konfigurálása..."
cat <<EOF > /etc/ssmtp/ssmtp.conf
# Gmail SMTP szerver beállításai
mailhub=smtp.gmail.com:587
UseTLS=YES
UseSTARTTLS=YES
FromLineOverride=YES
# A küldő email címe
root=${GMAIL_USER}
rewriteDomain=gmail.com
hostname=localhost
# Hitelesítési adatok
AuthUser=${GMAIL_USER}
AuthPass=${GMAIL_APP_PASSWORD}
EOF
# 4. Az ssmtp.conf jogosultságainak beállítása
echo "Jogosultságok beállítása a konfigurációs fájlhoz..."
chmod 640 /etc/ssmtp/ssmtp.conf
chown root:mail /etc/ssmtp/ssmtp.conf
# 5. Teszt levél küldése
echo "Teszt levél küldése az alábbi címre: ${GMAIL_USER}"
echo "Ez egy teszt üzenet a szerverről. A konfiguráció sikeres volt." | mail -s "Sikeres teszt levél" ${GMAIL_USER}
if [ $? -eq 0 ]; then
echo ""
echo "----------------------------------------------------"
echo "Sikeres beállítás!"
echo "A konfiguráció kész, és elküldtünk egy teszt levelet a(z) ${GMAIL_USER} címre."
echo "Ellenőrizze a beérkezett leveleket a Gmail fiókjában."
echo "Mostantól a 'mail' parancs a Gmail SMTP szerverét használja."
echo "----------------------------------------------------"
else
echo ""
echo "----------------------------------------------------"
echo "Hiba történt a levélküldés során."
echo "Kérjük, ellenőrizze, hogy a felhasználónév és az alkalmazásjelszó helyes-e."
echo "----------------------------------------------------"
fi
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment