Autor Zpráva
Ben
Profil *
Ahoj, mám toto na vyplnění emailové zprávy
<?php

 $zprava = "Údaje z formuláře hotspotu \r\n ";
$zprava .="Browser:".$browser->getBrowser()." \r\n";
$zprava .="Browser version:".$browser->getVersion()." \r\n";
$zprava .="Browser user agent:".$browser->getUserAgent()." \r\n ";
$zprava .="Platform:".$browser->getPlatform()." \r\n ";
$zprava .="MAC:".$mac." \r\n ";
$zprava .="Lang:".$_GET["lang"]." \r\n\n ";

 $zprava .= "Otazka č1:".$q1." \n";
$zprava .= "Otazka č2:".$q2." \n";
$zprava .= "Otazka č3:".$q3." \n";
$zprava .= "Otazka č4:".$q4." \n";
$zprava .= "Otazka č5:".$q5." \n";
$zprava .= "Otazka č6:".$q6." \n";
$zprava .= "Otazka č7:".$q7." \n";


 ?>

A nějak mi zlobí odřádkování. Zpráva mi přijde v tomto tvaru

Údaje z formuláře hotspotu
Browser:Opera
Browser version:9.80
Browser user agent:Opera/9.80 (Windows NT 6.1; U; Edition United Kingdom Local; cs) Presto/2.10.229 Version/11.60 Platform:Windows MAC:MAC Lang:cs

Otazka č1:1
Otazka č2:2
Otazka č3:3
Otazka č4:2
Otazka č5:5
Otazka č6:3
Otazka č7:ads


Kde dělám chybu?
Davex
Profil
Asi je poštovní klient zmatený z používání dvou druhů ukončení řádků \r\n a \n. Používej jen jednu variantu.
Ben
Profil *
Davex:
Tak i při použití varianty \n anebo \r\n to nefunguje. Takže myslíš, že je chyba na straně na straně MS Outlook 2010?
Davex
Profil
Ben:
Pokud je problém jen v nezlomení řádku mezi Platform, a MAC a Lang, tak v uvedeném kódu nevidím jiný problém. Tu zprávu rovnou takto odesíláš jako text nebo ještě dochází k nějaké úpravě?
panther
Profil
Ben:
zkus ještě jiného klienta, jestli to dělají všichni, nebo jen MS Outlook.

Máš Outlook jej poctivě zakoupený, že? Možná to dělá, aby se ti pomstil, pokud bys jej ukradl :-)
Spectator
Profil
Ben:
Používej PHP_EOL, myslím, že pak je vše bez problémů

$zprava .= "Otazka :" . $q2 . PHP_EOL;
Ben
Profil *
Davex:
Tu zprávu odesílám takto jako plain text

panther
zkusím

Máš Outlook jej poctivě zakoupený, že? Možná to dělá, aby se ti pomstil, pokud bys jej ukradl :-)
Ano mám ho poctivě zakoupený stejně jako veškerý ostatní SW v mém služebním notebooku ;-]

Spectator:
Zkusím a dám vědět.


Tak pomohlo PHP_EOL a teď koukám, že defaultně si MS Outlook 2010 odstraňuje "nadbytečné konce řádků", takže když to vypnu, tak je vše OK. Jinak i s PHP_EOL mi to nezalamovalo řádky, protože si Outlook myslel, že jsou nadbytečné.

Děkuji za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0