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.