• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

PHP Bounce Handling

mschoening

Gelbe Schleswiger Reinette
Registriert
21.02.07
Beiträge
1.764
Hi,
hat jemand von euch ein gutes PHP script um Email bounces aus einer mailing list zu löschen? Ich weiß leider gar nicht wie ich da ran gehen soll. Ich denke mir das so:

- Ein PHP script was man ausführen kann und PHP ruft dann alle Emails per POP3 ab, die nicht angekommen sind und löscht dann die jeweiligen Emails aus einer existierenden Datenbank.

Thanks,
Max
 
Ich bin nicht so der PHP Programmierer, daher schreib ich es mal in CFML. Sollte aber leicht zu portieren sein:
Code:
//Mails als Queryresult ablegen
<cfpop server="mail.example.com" username="[email protected]" password="passphrase" action="getall" name="mails">

//Leer Liste deklarieren

<cfset delete_it="">

//Schleife über das Queryresult
<cfloop query="mails">
<cfif find("Undelivered",subject,0)>
<cfset listappend(delet_it,from)>
</cfif>
</cfloop>

//Wenn Einträge in der Liste -> Schleife übder die Liste

<cfif listlen(delete_it) neq 0>
<cfloop list="delete_it" index="x">
<cfquery server="mysql.example.com" username="mysqldude" password="mysqlpass" name="dEmails">
DELETE FROM mail_table WHERE email='#x#'
</cfquery> 
</cfloop>
</cfif>
Ist natürlich nur ein grobes Beispiel