jupper Posted April 13, 2005 Report Share Posted April 13, 2005 (edited) Sūtot mailu no viena servera, tas tiek nosūtīts, bet pirms maila satura parādās sekojošais: Content-Type: text/plain; charset=utf-8 Message-Id: <E1DLf44-0007xg-00@nosaukums.lv> Sender: www-data <www-data@nosaukums.lv> Date: Wed, 13 Apr 2005 13:25:44 +0300 X-UIDL: O:)"!ii%"!Ioh!!hop!! Maila saturs -------------------------------------------------------- Sūtīju no cita servera, izmantojot to pašu php skriptu, un viss ir normāli! Saņemtajā mailaa ir tikai nepieciešamais teksts "Maila saturs"! Kods šāds: $email = "adrese@adrese.lv"; $from = "From: Autors <adrese@adrese.lv> \r\n"; $from .= "Content-Type: text/plain; charset=utf-8"; $title = "Nosaukums"; $mesg = "Maila saturs"; mail($email, $title, $mesg, $from); Kas varētu būt par vainu? Edited April 13, 2005 by jupper Link to comment Share on other sites More sharing options...
Delfins Posted April 13, 2005 Report Share Posted April 13, 2005 neredzu kļūdas, it kā viss oke. moš ka aiz `utf-8` ieliec \r\n bez atstarpēm pret pēdējo burtu Link to comment Share on other sites More sharing options...
рпр Posted April 13, 2005 Report Share Posted April 13, 2005 ja suuta plaintekstaa, tad maupraat ir tieshi pa daudz tie enteri. paskaties atsuutiitaa maila headeros. aa iespeejams, ka vajag bez \r, jo tas \r nav unixa enters Link to comment Share on other sites More sharing options...
bubu Posted April 13, 2005 Report Share Posted April 13, 2005 Tas nekas, ka \r nav unixa enters. Visā maila/http/irc/sazin kādās vēl specifikācijās (RFC) kā līniju atdalītāji figurē tieši CRLF (\r\n) neatkarīgi no OS vai platformas. Link to comment Share on other sites More sharing options...
Delfins Posted April 13, 2005 Report Share Posted April 13, 2005 aa iespeejams, ka vajag bez \r, jo tas \r nav unixa enters 16281[/snapback] pēc specifikācijas, starpības nav vai tiek izmantots CRLF vai LF. bet te jautājums - vai tavie SMTP serveri ir viens windows un otrs non-windows ? Moš kāds windows smtp nejēdz apstrādāt headerus. ja suuta plaintekstaa, tad maupraat ir tieshi pa daudz tie enteri.paskaties atsuutiitaa maila headeros. Headeri un teksti atdalīti ar vienu tukšu line, līdz ar to iespējams viņam trūkst tās priekš-pēdējās CRLF (LF) (pēdējo gan jau ka funkcija pieliek) Link to comment Share on other sites More sharing options...
Venom Posted April 13, 2005 Report Share Posted April 13, 2005 nu to X-UIDL: O:)"!ii%"!Ioh!!hop!! laikam jau pieliek pats sūtītājserveris - un vot te man nepatīk visādi "% Link to comment Share on other sites More sharing options...
рпр Posted April 13, 2005 Report Share Posted April 13, 2005 Headeri un teksti atdalīti ar vienu tukšu line, līdz ar to iespējams viņam trūkst tās priekš-pēdējās CRLF (LF) (pēdējo gan jau ka funkcija pieliek) 16285[/snapback] pie hederiem noteikti neliek klaat nekaadus enterus, ja nu veel kaadu papildus parametru, jo hederi no bodija atshkjir 2 enteri (LF) un viss. Link to comment Share on other sites More sharing options...
Delfins Posted April 13, 2005 Report Share Posted April 13, 2005 pie hederiem noteikti neliek klaat nekaadus enterus, ja nu veel kaadu papildus parametru, jo hederi no bodija atshkjir 2 enteri (LF) un viss. 16288[/snapback] nu bl**, es tieši par to runāju, ka jāatdala. viņam nav LF pēdējā stringā, tāpēc headera beigās ir tikai viens LF $from .= "Content-Type: text/plain; charset=utf-8"; => $from .= "Content-Type: text/plain; charset=utf-8\n"; Link to comment Share on other sites More sharing options...
Delfins Posted April 13, 2005 Report Share Posted April 13, 2005 nu to X-UIDL: O:)"!ii%"!Ioh!!hop!! laikam jau pieliek pats sūtītājserveris - un vot te man nepatīk visādi "% 16286[/snapback] mans domāt ka pofig kas tur iekš header-line ir rakstīts, jo X-yyy ir papildus parametri aplikācijām , un nekādīgi neiespaido sūtīšanu (izņemot spam & etc) Link to comment Share on other sites More sharing options...
jupper Posted April 13, 2005 Author Report Share Posted April 13, 2005 Aizgāja šāds kods, bez \r: $email = "adrese@adrese.lv"; $from = "From: Autors <adrese@adrese.lv> \n"; $from .= "Content-Type: text/plain; charset=utf-8"; $title = "Nosaukums"; $mesg = "Maila saturs"; mail($email, $title, $mesg, $from); Paldies visiem Link to comment Share on other sites More sharing options...
Recommended Posts