E-mailconfiguratie
Chamilo beheert nu de configuratie voor het verzenden van e-mails vanuit het administratiedashboard, in de sectie platforminstellingen (er is een specifieke invoer voor e-mails). E-mails worden verzonden voor het aanmaken van accounts, het opnieuw instellen van wachtwoorden, cursusmeldingen, berichtwaarschuwingen en andere platformgebeurtenissen. De levering van e-mails wordt geconfigureerd via een MAILER_DSN configuratie-instelling.
Configuratie
Stel de optie Mail DSN in onder de sectie /admin/settings/mail. Het formaat hangt af van uw e-mailtransportmethode.
SMTP
De meest voorkomende configuratie, geschikt voor elke SMTP-server:
# Laat het systeem beslissen
native://default
# Basis SMTP
smtp://username:password@smtp.example.com:587
# SMTP met TLS (meeste providers)
smtp://username:password@smtp.example.com:587?encryption=tls
# SMTP zonder authenticatie (lokale relay)
smtp://localhost:25Vervang username, password en de host door de inloggegevens van uw SMTP-server.
Amazon SES
De Symfony Amazon Mailer transport is ingebouwd in Chamilo. Geen extra installatie vereist.
Mailjet
De Symfony Mailjet transport is ingebouwd in Chamilo. Geen extra installatie vereist.
Brevo (voorheen Sendinblue)
De Symfony Brevo transport is ingebouwd in Chamilo. Geen extra installatie vereist.
Gmail (Ontwikkeling/Kleine Platforms)
Gebruik een App-wachtwoord, niet uw reguliere Gmail-wachtwoord. Dit is alleen geschikt voor kleine platforms of ontwikkeling, aangezien Gmail verzendlimieten heeft.
Platform E-mailinstellingen
Naast het transport kunt u op dezelfde pagina de identiteit van de afzender configureren:
Verzend alle e-mails als afkomstig van deze (organisatie)naam
De weergavenaam die wordt gekoppeld aan systeem-e-mails.
Verzend alle e-mails vanaf dit e-mailadres
Het "Van"-adres voor alle systeem-e-mails. Moet een geldig adres zijn dat wordt geaccepteerd door uw e-mailtransport. We raden aan een "geen antwoord"-adres te gebruiken zoals no-reply@yourdomain.com om nutteloze antwoorden op geautomatiseerde e-mails te vermijden.
E-maillevering Testen
Nadat u MAILER_DSN hebt geconfigureerd, test u of e-mails worden afgeleverd: Ga naar Administratie > Systeem > E-mailtester, geef een ontvanger, een onderwerp en een e-mailtekst op en klik op Test-e-mail verzenden.
Als de opdracht zonder fouten wordt voltooid maar de e-mail niet wordt ontvangen:
Controleer de spam-/ongewenste map van de ontvanger.
Controleer of uw verzenddomein de juiste DNS-records heeft (SPF, DKIM, DMARC).
Controleer de verzendlogboeken van uw e-mailprovider op bounces of afwijzingen.
Bekijk het Chamilo-logboek op
var/log/prod.logvoor mailerfouten.Schakel in de e-mailconfiguratie-instellingen Mail: Debug in (niet beschikbaar in 2.0, binnenkort wel).
Experimenteel: E-mailwachtrij (Asynchrone Levering)
Standaard worden e-mails synchroon verzonden tijdens het webverzoek. Voor betere prestaties kunt u asynchrone levering configureren met Symfony Messenger:
Met asynchrone levering worden e-mails in een wachtrij geplaatst en verzonden door een achtergrondwerker:
Voer dit uit als een systeemservice (bijvoorbeeld via systemd of supervisord) zodat het blijft draaien.
Tips
Gebruik een speciale e-mailservice (SES, Mailjet, Brevo) voor productieplatforms. Directe SMTP naar uw eigen mailserver vereist zorgvuldige configuratie om leveringsproblemen te vermijden.
Configureer SPF, DKIM en DMARC DNS-records voor uw verzenddomein om de leveringspercentages te maximaliseren en te voorkomen dat e-mails als spam worden gemarkeerd. U kunt ook DKIM-headers configureren via de e-mailinstellingenpagina.
Gebruik asynchrone levering op platforms met meer dan een paar dozijn actieve gebruikers -- synchrone e-mailverzending kan webverzoeken merkbaar vertragen.
Laatst bijgewerkt
Was dit nuttig?