Avatar billede snigeren Nybegynder
01. september 2007 - 17:50 Der 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.
Avatar billede jakobdo Ekspert
01. september 2007 - 18:23 #1
Det lyder muligvis som et echo, men overvej at send emails med: phpmailer - http://phpmailer.sourceforge.net/
Avatar billede olebole Juniormester
01. september 2007 - 19:42 #2
<ole>

Prøv lige:
    $headers .= "Content-type: text/html; charset=\"iso-8859-1\"" . "\r\n";

/mvh
</bole>
Avatar billede jakobdo Ekspert
01. september 2007 - 20:01 #3
Eller:
$headers .= 'Content-type: text/html; charset="iso-8859-1"' . "\r\n";
:o)
Avatar billede olebole Juniormester
01. september 2007 - 20:32 #4
- så hellere:
    $headers .= "Content-type: text/html; charset='iso-8859-1'" . "\r\n";

... nogen vil have moderen - andre datteren  ;o)
Avatar billede snigeren Nybegynder
04. september 2007 - 16:22 #5
Hey tak for indlæggene, jeg har lige været lidt optaget af festugen her i århus. Men ser på det snart =)
Avatar billede snigeren Nybegynder
04. september 2007 - 18:07 #6
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?

/Snig
Avatar billede olebole Juniormester
04. september 2007 - 21:22 #7
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)
Avatar billede olebole Juniormester
04. september 2007 - 21:24 #8
"Illegal MIME chars found in header" er en god streng at søge på. Prøv evt. at kombinere den med ordene 'Outlook' og 'PHP'
Avatar billede olebole Juniormester
04. september 2007 - 21:27 #9
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)
Avatar billede snigeren Nybegynder
05. september 2007 - 16:23 #10
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 =)
Avatar billede olebole Juniormester
05. september 2007 - 17:02 #11
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
Avatar billede snigeren Nybegynder
05. september 2007 - 17:05 #12
hahaha good one :D

Well det virkede sku med at fjerne \r jeg takker endnu engang for alle de kræfter du/I har lagt i spørgsmålet =)

Oles svar må siges at være det der virkede selvom alle andre bud oxo var gode, men smid lige et svar ole =)
Avatar billede olebole Juniormester
06. september 2007 - 02:50 #13
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
Avatar billede snigeren Nybegynder
07. september 2007 - 12:45 #14
hehe super du skal være velkommen til at være nysgerrig når jeg stiller spørgsmål =)

tak for hjælpen
Avatar billede olebole Juniormester
07. september 2007 - 22:35 #15
Selvtak. Lige en enkelt ting: Hvilken PHP-version er der tale om?  :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester