Maison >développement back-end >tutoriel php >Exécuter Mailpit pour SMTP et UI sur MacOS
Mailpit est un outil de gestion des fausses diffusions d'e-mails, utile lors du développement d'applications. Ce tutoriel vous guidera dans la configuration et l'exécution de Mailpit sur MacOS avec la configuration SMTP et UI.
Étape 1 : Installer Mailpit
Téléchargez et installez Mailpit à partir du référentiel officiel GitHub. Choisissez le binaire approprié pour MacOS.
Étape 2 : Exécuter Mailpit
Pour démarrer Mailpit, utilisez la commande suivante :
mailpit --smtp 0.0.0.0:1025 --listen 0.0.0.0:8025
Cette commande démarre le serveur SMTP sur le port 1025 et l'interface utilisateur Web sur le port 8025.
SMTP : 0.0.0.0:1025 gère la livraison des e-mails.
UI : 0.0.0.0:8025 vous permet d'afficher les e-mails envoyés.
Si vous rencontrez une erreur indiquant que l'adresse est déjà utilisée, assurez-vous qu'aucun autre service n'est exécuté sur le même port. Vous pouvez utiliser un port différent si nécessaire en ajustant la commande.
Étape 3 : Configuration des paramètres de messagerie Laravel
Dans votre fichier Laravel .env, configurez les paramètres de messagerie :
env
MAIL_MAILER=smtp MAIL_HOST=127.0.0.1 MAIL_PORT=1025 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS="hello@example.com" MAIL_FROM_NAME="${APP_NAME}"
Cette configuration demande à Laravel d'envoyer des e-mails via le serveur SMTP de Mailpit.
Étape 4 : tester l'envoi d'e-mails
Lorsque votre application envoie un e-mail, vous pouvez l'afficher dans l'interface utilisateur de Mailpit en accédant à :
http://localhost:8025
Cela affichera tous les e-mails envoyés par votre application.
Dépannage
Connexion refusée : assurez-vous que Mailpit s'exécute sur le bon port (1025 pour SMTP).
Conflit de port : si vous rencontrez une erreur « bind : adresse déjà utilisée », modifiez le port dans la commande ou arrêtez le service en conflit.
C'est ça! Vous avez configuré avec succès Mailpit pour gérer et afficher les fausses diffusions d'e-mails dans votre environnement de développement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!