2017-08-29 2 views
-1

Ich habe eine Website in PHP Senden mehrerer E-Mail an seine Benutzer.

Da ich in der Lage sein muss, E-Mails zu debuggen, habe ich ein E-Mail-Konto ([email protected]) erstellt und diese E-Mail-Adresse dem BCC-Feld jeder E-Mail hinzugefügt, die mein Server sendet.
Es war sehr nützlich, aber ich habe die Anzahl der E-Mails meines Servers unterschätzt und der Posteingang dieses Kontos wird sehr unordentlich.
Was ich tun möchte, ist, entweder durch Konfiguration oder durch Skripting, E-Mails automatisch in einen bestimmten Ordner basierend auf ihrem Thema.
Automatisch eine E-Mail in einen Ordner verschieben

Zum Beispiel jede E-Mail die Regex passende unten sollte in einem „Welcome“ -Ordner

/Welcome to my website ([A-Za-z0-9])\w+/g 

Wie kann ich meine Konfiguration gesetzt werden Server/Erstellen Sie ein Skript automatisch eine E-Mail-Konto des Posteingang zu organisieren, basierend auf E-Mail-Thema ?

Meine Website verwendet Apache2, PHP5.6, Postfix und Dovecot.

+2

Es ist der Mail-Client, der die E-Mails zwischen Ordnern bewegt. Sie können nicht steuern, in welchem ​​Ordner die E-Mail, die Sie senden, auf dem Empfängerkonto landen wird. Überprüfen Sie Ihren E-Mail-Client (oder vielleicht Ihren E-Mail-Server) auf Anweisungen zum Hinzufügen von Filtern. –

+0

@MagnusEriksson Es gibt eine serverseitige 'sieb'-Scripting-Funktion (implementiert als' pidgeonhole' für 'dovecot'), die es ermöglicht, Nachrichten ohne Interaktion mit MUA auszusortieren und in den gewünschten IMAP-Ordner zu verschieben. Der Benutzer kann sieben Regeln festlegen, die übereinstimmende Nachrichten in die entsprechenden Unterordner der INBOX verschieben. – Kondybas

Antwort

1
  • dovecot sollte mit pidgeonhole und managesieve Unterstützung installiert werden.
  • MTA (postfix) sollte so konfiguriert werden, dass dovecot-lda anstelle des internen LDA verwendet wird.
  • E-Mail-Client wie Thunderbird sollte konfiguriert werden, um sieve Regeln auf dem Server erstellen zu können.
  • Ordentliche Unterordner sollten innerhalb von IMAP Maildir erstellt und abonniert werden.

Wenn alle Voraussetzungen erfüllt sind Sie das Skript so erstellen:

require "fileinto"; 
if anyof (header :contains "Subject" "Welcome to my website") 
{ 
    fileinto "Welcome"; 
    stop; 
} 
Verwandte Themen