web-dev-qa-db-fra.com

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

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?

8
Evanss

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):

9
googletorp

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

1
zarsiwala

Un tas de solutions est documenté dans la documentation de la communauté Drupal: Gestion de la gestion 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 à passer par la difficulté de configurer votre hôte local pour envoyer avec succès à 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 php.ini est 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 Reroute Email: drush dl reroute_email && drush en reroute-email.

  4. Dans les paramètres de configuration de Reroute Email, définissez les adresses cibles sur votre nom d'utilisateur Linux (comme matt, no @hostname.tld partie ici). Ces e-mails arrivent dans votre boîte aux lettres locale dans /var/spool/ puis.
  5. Configurez Thunderbird pour récupérer ces e-mails: Allez dans "Édition → 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 (commande hostname) 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.
1
tanius