01. september 2007 - 17:50Der er
14 kommentarer og 1 løsning
problemer med auto mail fra php script
Jeg får følgende fejl meddelelse i log filen på serveren når den modtager mails fra mit php script:
Aug 31 08:06:02 triplan postfix/smtp[18919]: EA9693917D: to=<en@email.net>, relay=dkcphmx02.softcom.dk[213.150.40.146], delay=1, status=bounced (host dkcphmx02.softcom.dk[213.150.40.146] said: 552 Unable to process message: msg.1188540884.145127.2636 - error: Illegal MIME chars found in header: <MIME-Version: 1.0__> (in reply to end of DATA command))
Siger den i logfilen på serveren.
Her er mit php script der sender mailen:
$to = 'en@email.net'; $subject = 'Ny ordre';
// To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: Triplan.net <en@email.net>' . "\r\n"; mail($to, $subject, $order, $headers);
hvad kan skyldes denne fejl? jeg har før brugt dette script uden problem men den server jeg bruger det på nu må være bedre beskyttet.
Uhm jeg har prøvet alle jeres foreslag og ændret alle ' til " i resten af mailen også og venter nu svar om det virker nu. Men hvis det ikke virker hvilket det nok ikke gør, hvad kan det så skyldes? Det virker jo når jeg har skrevet min egen mail adresse ind i "to" feltet...
Kunden har en dedikeret server, jeg ved ikke om det kan have noget med noget at gøre. Måske der mangler at blive sat noget op i php oder was?
Okay, nu har jeg 'forsket' (læs: googlet) lidt i problemet. Det viser sig, at Outlook har et hul, der kan udnyttes til at rundsende vira. Problemet opstår, hvis en header har et enkelt CR-tegn (= \r).
Jeg ved godt, det ikke er tilfældet i din kode, men der tales visse steder også om en evt. bug i nogle PHP-versioner. Om det faktisk er tilfældet, ved jeg dog ikke objektivt.
I følge RCF'en bør header-linjer afsluttes med CRLF (= \r\n), men flere taler om, det har hjulpet at fjerne alle '\r' i deres mail-headers. Prøv det og søg evt. videre vedr. problemet ... og vend endelig tilbage og informer os om dine resultater ;o)
PS: En PHP-bug kunne f.eks. bestå i, at PHP forsøger at ændre enkelte '\n' til '\r\n' - og måske kommer til at rette et allerede bestående '\r\n' til '\r\r\n'.
Er det tilfældet (og det ved jeg ikke objektivt), er der i hvertfald sat vand over til problemer med hensyn til afvisning ;o)
damn du er en sej banan ole =) Jeg roder viddere hvis ikke det kan virke så prøver jeg med jakobs forslag om at bruge php mailer,.. hvilket jeg uanset hvad gør fra næste mail ting jeg skal lave =)
Det er utroligt, hvad man kan finde på Google - det kan bare være svært at vide, om det er valid viden ... derfor mine små forbehold.
Jeg googler enormt meget, når jeg støder ind i problemer - og faktisk er det avancerede søge-interface langt bedre end E's eget søgesystem, når der skal søges her på sitet. I øvrigt skal jeg snart have skrevet til Google om udskiftning af min søgeknap. Den er så slidt, man næsten ikke kan læse skriften ;D
Jeg er squide nysgerrig (mit næste nick bliver nok 'snageren') ... og næste gang jeg selv støder på problemet, ved jeg jo nu præcis, hvad jeg skal gøre og slipper for hele 'undre fasen'. - det er jo alligevel en ren win-win-situation! ;D
Selvtak. Lige en enkelt ting: Hvilken PHP-version er der tale om? :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.