23. juli 2004 - 19:42Der er
9 kommentarer og 1 løsning
Hvad gør man med "554 Error" på SMTP socket ved mail udsendelse
Jeg har implementeret en funktion, der sender stort antal mails ud via en socket-forbindelse til en SMTP-server. Og det fungerer sådan set efter hensigten.
Mit problem er, at hvis én af e-mail adresserne i listen ikke er gyldig, fejler udsendelse (naturligvis) til den adresse - men det betyder også at forbindelsen til SMTP-serveren dør. Og de resterende emails bliver ikke udsendt.
I den log jeg gemmer fra SMTP-serveren, får jeg fejlbeskeden: "554 Error: no valid recipients"
Nogen, der har et bud på, hvordan jeg kan få funktionen til at fortsætte på trods af ugyldige adresser?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
jakoba> Din kommentar er fin nok til mit subject, men den hjælper ikke meget med det problem, jeg har beskrevet i teksten :) Fejlkoden er som sådan irrelevant - og jeg ved, at den kommer pga. ugyldige email-adresser. Problemet er, at min socket-forbindelse til smtp-serveren (TDC) dør.
fair enuft. Mon ikke du så skulle checke dine emailadresser med en regulær expression før du prøver at sende til dem
$email = "lovlig.email@adresse.dk"; if preg_match( "/^([\W\-]+\.)*[\W\-]+@([\W\-]+\.)+\w{2,4}$/i", $email ) { // great, den kan vi sende til } else { // den duer ikke. smid den væk }
Jo, men det viser sig, at den også hoster over forkert domæne, altså ikke-eksisterende men gyldige domæner. Jeg har fundet noget, der måske kan hjælpe med at tjekke adresserne her: http://www.howtocreate.co.uk/php/dnld.php?file=4&action=1 men det jeg leder efter, er en metode til at undgå forbindelsen ryger til SMTP-serveren.
Spam? Nej, da :D Det er til at sende nyhedsbreve ud til medlemmer på et dating-site.
Men du har faktisk hjulpet mig ved at bringe min tankegang i den bane - jeg kan jo blot sørge for, at modtagerne skal have verificeret deres medlemskab først via deres e-mail - og så må adressen jo også være gyldig :)
Det er en rigtig go ide svober, så er du nemlig også fri for at en bruger opretter sig med en anden persons mail adresse. Du ved så med 100% sikkerhed at brugeren som modtager mailen selv har udført den handling som gør det muligt af sende et nyheds brev til ham/hende.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.