Zum Hauptinhalt springen
Version: Weekly Build

E-Mail-Zustellung

Codesphere nutzt E-Mails für Konto- und Team-Workflows wie Einladungen und Authentifizierungsnachrichten. Die E-Mail-Zustellung ist optional, allerdings versenden diese Workflows keine Nachrichten, solange weder SendGrid noch ein eigener SMTP-Server konfiguriert ist.

Einen eigenen SMTP-Server verwenden​

Füge die SMTP-Verbindungseinstellungen unter codesphere.email in config.yaml hinzu:

codesphere:
email:
provider: smtp
smtp:
host: smtp.example.com
port: 587
secure: false
username: codesphere

provider muss smtp sein. Setze secure: true für implizites TLS, üblicherweise auf Port 465. Setze den Wert auf false für eine Verbindung, die per STARTTLS hochgestuft werden kann, üblicherweise auf Port 587. Lasse username weg, wenn der Server keine Authentifizierung erfordert.

Wenn der SMTP-Server ein Passwort erfordert, füge es in prod.vault.yaml hinzu; niemals in config.yaml:

secrets:
- name: smtpPassword
fields:
password: <smtp-password>

Konfiguriere username immer dann, wenn smtpPassword vorhanden ist. Das Passwort ist optional, wenn der gewählte Server bzw. der Authentifizierungsmechanismus keines erfordert.

Das SMTP-Relay von SendGrid verwenden​

Bestehende Installationen können ihren SendGrid-API-Schlüssel weiterhin im Vault hinterlegen:

secrets:
- name: sendGridApiKey
fields:
password: <sendgrid-api-key>

Für diese Option ist kein email-Block erforderlich. Der Installer konfiguriert das SMTP-Relay von SendGrid unter smtp.sendgrid.net mit dem Benutzernamen apikey, Port 587 und secure: false. Wenn sowohl sendGridApiKey als auch eigene SMTP-Einstellungen vorhanden sind, hat SendGrid Vorrang. Entferne sendGridApiKey aus dem Vault, um eine bestehende Installation auf den eigenen SMTP-Server umzustellen.

Sowohl sendGridApiKey als auch smtpPassword sind optionale Installer-Secrets. Ist weder ein SendGrid-API-Schlüssel noch ein SMTP-Host konfiguriert, startet Codesphere normal, stellt jedoch keine E-Mails zu. Es wird eine Warnung geschrieben, und es wird lediglich vermerkt, dass eine E-Mail gesendet worden wäre; der Inhalt der Nachricht wird nicht protokolliert.

Das vollständige Schema und die Liste der Secrets finden sich unter Referenz: Installer-Konfiguration für Private Cloud und Referenz: Vault-Secrets für den Private-Cloud-Installer.