Autor Zpráva
honzin
Profil *
Pomocí PHPmaileru posílám e-maily, vše funguje správně. V příloze zasílám textový soubor, který obsahuje několik řádků. Ale příjemce mi tvrdí, že má vše na jednom řádku (přílohu zpracovává v mě neznámé aplikaci). Ovšem pokud mu tutéž přílohu pošlu normálním e-mailovým klientem, tak je to v pořádku. Je možný, aby to PHPmailer nějak přeformátoval?

Tady je část kódu:
<?
  require "PHPMailer/class.phpmailer.php";
  $mail = new PHPMailer();
  $mail->From = "odesilatel@mail.xx";
  $mail->FromName = "jmeno Prijmeni";
  $mail->AddAddress("prijemce@mail.xy");
  $mail->IsHTML(false);
  $mail->Subject = "Predmet";
  $mail->AltBody = "text emailu";
  $mail->WordWrap = 70;
  $mail->CharSet = "iso-8859-2";
  $mail->AddAttachment("Temp/soubor.txt");
  $mail->Send();


Zkoušel jsem HTML i neHTML formátování, ale bylo to pořád stejný.

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Alphard
Profil
Kde se bere soubor.txt? Je odřádkováno pomocí \n nebo \r\n?
honzin
Profil *
příloha soubor.txt se tvoří pomocí skriptu, odřádkování se provádí pomocí \n:
    $obsah .= $jmeno;
    $obsah .= "\t";
    $obsah .= $prijmeni;
    $obsah .= "\t";
    $obsah .= $adresa;
    $obsah .= "\n";

$soubor = fopen("Temp/soubor.txt", "w");
$uspech = fwrite($soubor, $obsah);
fclose($soubor);
honzin
Profil *
jo, to je ono, stačilo změnit \n na \r\n a je to OK, díky moc, Alpharde

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