Last active
August 20, 2025 11:24
-
-
Save szabbenjamin/b316cd5be447f49afdb2849e2989a2e1 to your computer and use it in GitHub Desktop.
Gmail AIO telepítő script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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