Le moyen le plus simple de tester les notifications par e-mail localement?

8

Je crée un site Web de forum avec des notifications par e-mail. J'ai besoin de tester ces notifications par e-mail localement. Je n'ai utilisé que MAMP, donc je n'ai pas beaucoup d'expérience dans la configuration d'environnements de développement.

Quelle est la façon la plus simple de tester localement les notifications par e-mail de Drupal? La pile Acquia peut-elle faire cela?

Evanss
la source

Réponses:

9

Vous pouvez enregistrer les e-mails, ce qui apporte également un peu de raison à votre boîte de réception. Il y a bien sûr un module pour ça (ou deux):

googletorp
la source
C'est un bon moyen de contourner. Idéalement, je préfère envoyer des e-mails, mais le vôtre est un deuxième choix proche. Merci
Evanss
drupal.org/project/reroute_email est un autre module qui enverra les e-mails à une adresse configurée plutôt que de les enregistrer.
gapple
1

Essayez Antix . Il est facile à configurer et fonctionne bien pour tester sur une installation Drupal locale.

zarsiwala
la source
1

Un tas de solutions est documenté dans la documentation de la communauté Drupal: Gestion du traitement du courrier pour le développement ou les tests .

Personnellement, je préfère une combinaison d'un serveur de messagerie Postfix local, du module Reroute Email et d'un réacheminement vers une boîte aux lettres locale. Cela a l'avantage que vous n'avez pas à vous soucier de configurer votre hôte local pour envoyer avec succès vers des adresses e-mail externes sans être rejeté comme un spammeur possible. Comment l'installer:

  1. Installez postfix. La configuration par défaut sous Ubuntu fonctionnera pour nos besoins.
  2. Assurez-vous que votre correspondant php.iniest configuré pour utiliser postfix en contenant ces deux lignes. Contrairement aux commentaires, ces paramètres ne sont pas uniquement utilisés sur les systèmes Win32.

    SMTP = localhost
    smtp_port = 25
    
  3. Installez le module rerouter Email: drush dl reroute_email && drush en reroute-email.

  4. Dans les paramètres de configuration de la redirection du courrier électronique, définissez les adresses cibles sur votre nom d'utilisateur Linux (par exemple matt, aucune @hostname.tldpartie ici). Ces e-mails arrivent alors dans votre boîte aux lettres locale /var/spool/.
  5. Configurez Thunderbird pour récupérer ces e-mails: Allez dans "Edition → Paramètres du compte → Ajouter un autre compte ... → Type: Unix Mailspool (Movemail)" et utilisez ces paramètres:
    • "Adresse e-mail": utilisez à nouveau votre nom d'utilisateur Linux (tel que matt) mais déterminez votre nom d'hôte ( hostnamecommande) et ajoutez-le derrière le nom d'hôte au format username@hostname.
    • "Votre nom" et "Nom du compte": tout fonctionnera, ce ne sont que des cosmétiques.
tanius
la source