PFZ.nl - PHP Community: Foutieve mailing - PHPFreakz vereniging - Forum - PFZ.nl - PHP Community

Je kunt niet antwoorden op dit topic
#1 04-11-2011 09:24
Vannacht hebben wij een mailing de deur uit gedaan over de workshopdag die op 19 november in Almere zal plaatsvinden. Wellicht door het nachtelijke uur, of wellicht door een recente wijziging in de mailer, is de mailing per abuis verzonden naar meerdere personen per e-mail.

Het kan dus voorkomen dat je hetzelfde mailtje meerdere keren hebt ontvangen. Onze excuses voor het ongemak, we gaan de oorzaak zoeken en zullen de mailing hervatten op het moment dat de oorzaak is weggenomen.

Met vriendelijke groet,

Berry Langerak
Beginnen met PHP | mijn blog | twitter.com/berry__

(argumentum verbosium)++

#2 04-11-2011 12:23

Quote

is de mailing per abuis verzonden naar meerdere personen per e-mail.
Da's meestal het geval bij e-mailing lijsten :-)

Quote

we gaan de oorzaak zoeken en zullen de mailing hervatten op het moment dat de oorzaak is weggenomen.
Kun je niet gewoon Justin meppen?
DELETE FROM world WHERE dbms='mysql';
http://www.yapf.net - http://yapf.blogspot.com/

#3 04-11-2011 12:24
  • JustInTime
  • Groep: Administrators
  • Posts: 359
  • Actief sinds: 12-05-2005
update: Donderdag avond 3 november
Een korte reconstructie van wat er precies is gebeurd gisteravond. Er stond een tweede mailing klaar, i.v.m. de aankomende workshop dag, die verstuurd moest worden. Per abuis stond deze mailing echter klaar met de verkeerde template, namelijk die van die eerste mailing. Hier kwamen we pas achter toen het verzenden al begonnen was, waarbij het verzenden meteen gestopt is. Een aantal leden hebben dus een mailing ontvangen met de verkeerde tekst, technisch ging er nog niets mis.

We hebben hierna de template veranderd naar die van de tweede mailing en de mailing opnieuw gestart. Tijd voor een pilsje dus, missie geslaagd!

Gelukkig hielden we de mail logs wel extra in de gaten of het nu wel goed ging. In de 5 minuten pils tijd, is het helemaal mis gegaan, waardoor we voor de tweede keer de mailing hebben moeten annuleren. Na een blik op de maillogs, zagen we dat de mailtjes soms naar meerdere adressen tegelijk gestuurd werden, iets wat we uit privacy overwegingen uiteraard willen voorkomen en ook de from adressen bleken volkomen willekeurig te zijn.
Het was inmiddels te laat om het verder uit te zoeken, dat werd meer iets voor de volgende ochtend na een goeie nachtrust.

We hebben inmiddels alle logfiles veilig gesteld en deze worden nu bekeken om te kijken wat er precies mis is gegaan. De mailer is vannacht al op non-actief gezet om er zeker van te zijn dat er niet nog meer foutieve e-mails het internet opgestuurd worden.
JustInTime is never late, nor is he early, he arrives precisely when he means to

#4 04-11-2011 12:49
  • JustInTime
  • Groep: Administrators
  • Posts: 359
  • Actief sinds: 12-05-2005
update: Vrijdag 4 november
De oorzaak is gevonden, namelijk een missende foreign key.

Zoals al gemeld, gebruikt onze mailer een template die de inhoud van de mailing bevat en daarnaast geven we een voorgedefineerde lijst van ontvangers op. Deze worden bij het verwerken van de mailing samengevoegd en een voor een geparsed, zodat alle template replacements uitgevoerd worden, opgeslagen in de database. Hierna worden deze e-mails in een batch run opgehaald en daadwerkelijk verstuurd. No rocket science dus :-)

Omdat de eerste mailing de verkeerde template bevatte en dus geannuleerd werd, moesten we alle nog niet verstuurde mailtjes uit die tabel halen => Truncate table en voila...

Helaas werd door die missende foreign key, de inhoud van de tabel met to en from adressen niet verwijderd.

Bij het opnieuw runnen van de mailing, nu met de juiste template, stonden de ontvangers van de misluke mailing nog in die tabel en kregen mailtjes dus meerder ontvangers en/of een andere afzender.

Dit grote "foutje, bedankt" moment, betreuren wij uiteraard en dit zal eerst gerepareerd en getest worden voordat we een nieuwe poging zullen wagen om een mailing te versturen.
JustInTime is never late, nor is he early, he arrives precisely when he means to


Inloggen wachtwoord vergeten? Aanmelden