Le projet permet d'envoyer une newsletter ou d'obliger les nouveaux inscrits à valider leur inscription via l'envoi d'un mail.
La seule solution est d'utiliser un service gratuit fourni par exemple par google ( 500 mails gratuits par jour) ou Brevo (300 mails gratuits par jour) .
C'est très suffisant pour un site basé sur un serveur mutualisé.
voici les procédures pour finaliser votre configuration d'envoi de mails :
Étape 1 : Obtenir un "Mot de passe d'application" Google
Vous ne pouvez pas utiliser votre vrai mot de passe Gmail (Google bloque les connexions externes simples).
_ Connectez-vous à votre compte Google : https://myaccount.google.com/
_ Allez dans Sécurité.
_ Activez la Validation en deux étapes (2FA) si ce n'est pas déjà fait (c'est obligatoire).
_ Une fois la 2FA activée, cherchez la barre de recherche en haut et tapez : "Mots de passe des applications" (App passwords).
_ Créez un nouveau mot de passe :
_ Nom : community2026 (ou ce que vous voulez).
_ Cliquez sur Créer.
_ Google va vous donner un code de 16 lettres (ex: abcd efgh ijkl mnop). Copiez-le sans espace, c'est votre mot de passe SMTP.
Étape 2 : Configurer le .env
Ouvrez votre fichier core/.env sur le serveur et mettez cette configuration exacte :
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=votre-adresse@gmail.com
MAIL_PASSWORD="le code de 16 lettres google"
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=votre-adresse@gmail.com
MAIL_FROM_NAME="${APP_NAME}"
Alternative : Brevo (Ex-Sendinblue)
Si vous ne voulez pas utiliser votre Gmail perso, la meilleure alternative professionnelle gratuite est Brevo (300 emails/jour gratuits).
_ Créez un compte gratuit sur Brevo.com.
_ Allez dans "SMTP & API".
_ Récupérez les identifiants et mettez-les dans le .env (Port 587, TLS).
_ L'avantage : Vous avez des logs sur leur site pour voir si le mail est parti ou bloqué