21. december 2008 - 14:25Der er
27 kommentarer og 2 løsninger
PHPmailer returnerer en fejl ved bestemt emailadresse
Jeg har lavet et email-script, hvor det er muligt at sende samme emails til en række email-adresser. Scriptet ligger hos one.com og har fungeret upåklageligt. Men PHPmailer fejler, hvis jeg sender til denne emailadresse: min-kl@e-mail.dk. Jeg har prøvet at sende både via one.com's SMTP-server og via standard opsætning. Begge giver fejl.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Godt spørgsmål.... I PHPmailer definerer jeg selv fejlteksten:
if(!$mail->Send()) { echo "bla bla bla."; exit; }
Jeg får derfor ikke en brugbar fejl. Systemet gør brug af en while-statement og fungerer fint indtil pågældene emailadresse. Og prøver jeg bare at sende til den ene email, så får jeg samme fejl. Udelader emailadressen, men sender til 30 andre adresser, så fungerer det fint.
Jeg gætter på, at det er one.com, som måske afviser emailadresser med bindestreg både før og efter snabel-a.
Det prøver jeg. Tak for dine bidrag og involvering i mit problem. Send venligst et svar. Jeg skal nok bringe løsningen her, hvis jeg finder den, så andre måske kan søge den senere.
sorry - det havde jeg ikke set. Coderdk - kommer du også lige på banen.
Jeg har i øvrigt lige opdaget, at fejlteksten er afhængig af, om jeg bruger SMTP-classen eller den almindelige. Den allerede nævnte fejl får jeg med den almindelige classe, hvorimode jeg får denne fejl, hvis jeg anvender SMTP-classen:
Language string failed to load: recipients_failedmir-kl@e-mail.dk
Jeg har heller ikke haft language-filerne liggende, men skulle heller ikke være nødvendigt, da den default tager engelsk, hvis launguage-filerne ikke er installeret. Jeg har dog installeret disse filer, men får stadig samme fejl.
Men der er da underligt, at jeg anvender en while......, som kører 30 gange uden problemer, og stopper når løkken kommer til den omtalte email-adresse.
Showsource: Interessant!. Jeg har prøvet med din kode på One.com (dog one.com's smtp server: "mailout.one.com"), og det virker fint. Jeg har så at sige samme opsætning, som dig, men i stedet for:
Hov - desværre forkert. Jeg har prøvet koden på One.coms server, og når jeg afvikler koden, får jeg bare blank skærm. Jeg får ingen kvittering. Derfor virker det ikke. Jeg har også prøvet med en anden emailadresse og med samme resultat (blank skærm): Skal jeg ikke have From defineret?
$sendto = "joern@esenet.dk"; $subj = "Test mail til adressen ".$sendto; $body = "Test email";
$mail = new PHPMailer(); $mail->IsSMTP(); // telling the class to use SMTP $mail->Host = "mailout.one.com"; // SMTP server $mail->AddAddress($sendto); $mail->Subject = $subj; $mail->MsgHTML($body);
if(!$mail->Send()) { echo "Kunne desværre IKKE afsende email!<br />"; echo $mail->ErrorInfo; } else { echo "Email sendt til ".$sendto; } ?>
Så fandt jeg ud af, at første linje: date_default_timezone_set..... laver ballade. Hvis jeg fjerner den, og har følgende kode, så får jeg fejl på "mig-kl@e-mail.dk" og hvis jeg prøver min egen "joern@esenet.dk", så kommer den godt nok igennem. Håber meget på, at du vil prøve denne kode, som altså giver fejl hos one.com med emailadressen "mig-kl@e-mail.dk".
OK. Jeg har lige chattet med One.com's support. De udelukker ikke et problem hos dem, så jeg skriver lige til deres supportemail. Og jeg har også selv prøvet koden på en anden server, hvor det også virker fint.
Tak for hjælpen. Jeg vil gerne give nogle point til dig. Skal jeg bare oprette et nyt spørgsmål med henvisning til denne tråd?
Der er jeg lidt blank, fordi jeg blot skulle det ha' til at virke med en ubuntu server. Men mit gæt er at MsgHTML vil sende en html mail ? Og $mail->Body vil sende som tekst men det er jo et spm. om at kikke kode :O)
Mysteriet er blevet opklaret. Fejlen hos one.com, jf. følgende forklaring: ------------------------------------------------------------------------ Hej,
Det viste sig at e-mail.dk var røget på en intern blacklist. Den er fjernet nu og det burde virke igen. Med venlig hilsen / Best Regards
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.