E-Mail Versand mit eigener Domain
Automatische E-Mails aus HeimV über eigenen Mailserver verschicken
Standardmässig werden die E-Mails aus HeimV über die allgemeine Adresse «no-reply@heimv.ch» versendet. Wenn Mieter jedoch eine Antwort an diese Adresse schicken, landet sie nicht automatisch im eigenen Posteingang. Es kann eine Weiterleitung beantragt werden, dafüf wird dann aber eine eigener E-Mail Account «organisation@app.heimv.ch».
Es kann auch ein eigener Mailserver über SMTP
angebunden werden.
Hostpoint, Cyon, GMX & Co.
Die Konfiguration ist vom jeweiligen Mailprovider abhängig und funktioniert gleich, wie wenn man bei sich auf dem Computer ein Mailprogramm wie Outlook oder Thunderbird einrichtet. Wende dich für die Integration in HeimV an Filou.
Gmail und Google Workspaces
Gmail und Google Workspaces unterstützt nur noch das Login-Verfahren XOAUTH2
, um E-Mails via SMTP
zu verschicken. Die Einrichtung dafür ist leider nicht ganz so trivial. Details dazu in der Dokumentation von Google
1. Google Cloud Projekt erstellen
- Gehe zu: https://console.cloud.google.com/
- Erstelle ein neues Projekt mit dem Namen «HeimV»
2. Gmail API aktivieren
- Gehe zu: APIs & Dienste > Bibliothek
- Suche nach «Gmail API»
- Klicke auf «Aktivieren»
3. OAuth consent screen einrichten
-
Gehe zu: APIs & Dienste > OAuth-Zustimmungsbildschirm
-
Fülle die erforderlichen Felder aus:
- App-Name: HeimV
- Support-E-Mail: info@heimv.ch
- Entwickler-E-Mail: info@heimv.ch
-
Typ: Intern
-
Scopes hinzufügen:
https://mail.google.com/
-
Speichern und weiter
4. OAuth 2.0-Client-ID erstellen
- Gehe zu: APIs & Dienste > Anmeldedaten
- Klicke auf «Anmeldedaten erstellen > OAuth-Client-ID»
- Anwendungstyp: Webanwendung
- Name: HeimV
- Autorisierte Weiterleitungs-URI hinzufügen:
https://google.github.io/gmail-oauth2-tools/html/oauth2.dance.html
- Erstellen
- Client-ID und Client-Secret notieren und an Filou schicken
5. OAuth Token & Refresh-Token generieren
Mit der Dokumentation von Google können dann die Access- und Refresh-Tokens generiert werden. Filou macht das gerne für euch.
- Token generieren:
$ python oauth2.py --generate_oauth2_token --client_id=<CLIENT_ID> --client_secret=<CLIENT_SECRET>