Einfachste Möglichkeit, E-Mail-Benachrichtigungen lokal zu testen?

8

Ich mache eine Forum-Website mit E-Mail-Benachrichtigungen. Ich muss diese E-Mail-Benachrichtigungen lokal testen. Ich habe immer nur MAMP verwendet, daher habe ich nicht viel Erfahrung mit dem Einrichten von Entwicklungsumgebungen.

Was ist der einfachste Weg, um Drupals E-Mail-Benachrichtigungen lokal zu testen? Kann der Acquia-Stack dies tun?

Evanss
quelle

Antworten:

9

Sie können die E-Mails protokollieren, was auch Ihrem Posteingang einen gewissen Sinn verleiht. Natürlich gibt es dafür ein Modul (oder zwei):

googletorp
quelle
Das ist ein schöner Weg herum. Idealerweise bevorzugen Sie das Versenden von E-Mails, aber Ihre E-Mails sind eine gute zweite Wahl. Vielen Dank
Evanss
drupal.org/project/reroute_email ist ein weiteres Modul, das die E-Mails an eine konfigurierte Adresse sendet, anstatt sie zu protokollieren.
Gapple
1

Probieren Sie Antix aus . Es ist einfach einzurichten und funktioniert gut, um eine lokale Drupal-Installation zu testen.

Zarsiwala
quelle
1

Eine Reihe von Lösungen ist in der Drupal-Community-Dokumentation dokumentiert: Verwalten der E- Mail-Bearbeitung für Entwicklung oder Test .

Persönlich bevorzuge ich eine Kombination aus einem lokalen Postfix-Mailserver, dem Modul " E- Mail umleiten" und dem Umleiten an ein lokales Postfach. Dies hat den Vorteil, dass Sie sich nicht die Mühe machen müssen, Ihren lokalen Host so einzurichten, dass er erfolgreich an externe E-Mail-Adressen gesendet werden kann, ohne als möglicher Spammer abgelehnt zu werden. So richten Sie es ein:

  1. Installieren Sie Postfix. Die Standardkonfiguration unter Ubuntu funktioniert für unsere Zwecke.
  2. Stellen Sie sicher, dass Ihr Relevant php.inifür die Verwendung von Postfix eingerichtet ist, indem Sie diese beiden Zeilen enthalten. Im Gegensatz zu den dortigen Kommentaren werden diese Einstellungen nicht nur auf Win32-Systemen verwendet.

    SMTP = localhost
    smtp_port = 25
  3. Installieren Sie das Umleitungs-E-Mail-Modul : drush dl reroute_email && drush en reroute-email.

  4. Legen Sie in den Konfigurationseinstellungen für E-Mail umleiten die Zieladressen auf Ihren Linux-Benutzernamen fest (z. B. hier mattkein @hostname.tldTeil). Diese E-Mails kommen dann in Ihrer lokalen Mailbox an /var/spool/.
  5. Richten Sie Thunderbird ein, um diese E-Mails abzurufen: Gehen Sie zu "Bearbeiten → Kontoeinstellungen → Anderes Konto hinzufügen ... → Typ: Unix Mailspool (Movemail)" und verwenden Sie diese Einstellungen:
    • "E-Mail-Adresse": Verwenden Sie erneut Ihren Linux-Benutzernamen (z. B. matt), bestimmen Sie jedoch Ihren Hostnamen ( hostnameBefehl) und fügen Sie ihn im Format dahinter hinzu username@hostname.
    • "Ihr Name" und "Kontoname": Alles wird funktionieren, dies ist nur Kosmetik.
Tanius
quelle