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 smtp → EHLO test → AUTH 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):
- Applications → Voicemail Admin (oder Applications → Extensions → [Nummer] → Tab Voicemail)
- Extension auswählen → E-Mail-Adresse eintragen, Email Attachment = yes
- Anrufen, auf Mailbox laufen lassen, Nachricht hinterlassen
- Prüfen, ob die Voicemail-Mail ankommt
c) Über Backup & Restore:
- Admin → Backup & Restore → Job anlegen/bearbeiten
- E-Mail-Adresse bei "Email Options" eintragen
- Execute Backup Now klicken → Status-Mail sollte ankommen
Disclaimer: Diese Kurzanleitung wurde mit Hilfe eines LLM erstellt
You might also like
-
FreePBX - o2 SIP Trunk einrichten
- Written by demlak
- Published on
-
Thunderbird - Local-IP Leak in EMail-Headers verhindern
- Written by demlak
- Published on