Skip to main content

FreePBX - EMail ohne Pro-Subscription

Kurzanleitung zur Konfiguration des System-Mailversands über den bereits vorhandenen Postfix – ohne "System Admin Pro" oder andere kostenpflichtige Module.

1. Postfix als Relay konfigurieren

Postfix ist auf FreePBX/Sangoma-Distros standardmäßig vorinstalliert.

/etc/postfix/main.cf ergänzen:

relayhost = [smtp.deinprovider.de]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
smtp_use_tls = yes
sender_canonical_maps = hash:/etc/postfix/sender_canonical

Zugangsdaten hinterlegen:

echo "[smtp.deinprovider.de]:587    benutzername@domain.de:passwort" > /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

⚠️ Host+Port müssen exakt identisch zu relayhost sein (inkl. eckiger Klammern).

Absenderadresse korrigieren (Envelope-From):

echo "root@$(hostname) pbx@deinedomain.de" >> /etc/postfix/sender_canonical
echo "asterisk pbx@deinedomain.de" >> /etc/postfix/sender_canonical
postmap /etc/postfix/sender_canonical

Neu starten:

systemctl restart postfix

2. Voicemail-Absender setzen

/etc/asterisk/voicemail.conf im Bereich [general]:

serveremail=pbx@deinedomain.de

3. Häufige Fehlerquelle: "535 Incorrect authentication data"

Checkliste, falls der Zielserver die Auth ablehnt:

Prüfpunkt Befehl / Hinweis
Datei nach Änderung neu gehasht? postmap /etc/postfix/sasl_passwd
Host+Port identisch zu relayhost? cat /etc/postfix/sasl_passwd vergleichen
Volle E-Mail-Adresse statt Kurzname als User? Providerdoku prüfen
App-Passwort nötig (bei 2FA/M365/Google)? Separates App-Passwort erzeugen
Manueller SMTP-Test openssl s_client -connect smtp.deinprovider.de:587 -starttls smtpEHLO testAUTH LOGIN

4. Mail-Warteschlange (Queue)

mailq                  # Queue anzeigen
postqueue -f            # Zustellung sofort erzwingen
tail -f /var/log/maillog # Log live verfolgen (status=sent = Erfolg)

Einzelne/alle Mails aus der Queue löschen (z. B. veraltete Fehlversuche):

postsuper -d <QUEUE-ID>   # einzelne Mail
postsuper -d ALL          # komplette Queue leeren

5. Mailversand testen (ohne Zusatzmodul)

a) Direkt per CLI:

echo "Testmail vom FreePBX-System" | mail -s "FreePBX Test" deine@adresse.de

b) Über Voicemail (testet die komplette Kette):

  1. Applications → Voicemail Admin (oder Applications → Extensions → [Nummer] → Tab Voicemail)
  2. Extension auswählen → E-Mail-Adresse eintragen, Email Attachment = yes
  3. Anrufen, auf Mailbox laufen lassen, Nachricht hinterlassen
  4. Prüfen, ob die Voicemail-Mail ankommt

c) Über Backup & Restore:

  1. Admin → Backup & Restore → Job anlegen/bearbeiten
  2. E-Mail-Adresse bei "Email Options" eintragen
  3. Execute Backup Now klicken → Status-Mail sollte ankommen

Disclaimer: Diese Kurzanleitung wurde mit Hilfe eines LLM erstellt



You might also like

    © zero mental alignment