Autor Zpráva
lenkali
Profil *
Prosím Vás o radu, nechávám takto posílat email, vše je v pořádku,
jen nevím, jak nastavit správně češtinu, protože email
přijde bez háčků a čárek v diakritice: žščřcjďťň


Prosím Vás o radu







$predmet = 'Jména';
$odeslat = 'vasemail@.seznam.cz';
$email = 'lenkali@.seznam.cz';
$zprava = "Přeju Ti hezký den a žščřcjďťň\n\n"


Mail("$odeslat", $predmet, $zprava, "From: " . $email);
echo "<span style='font-family: Tahoma; font-size: 12px'>"."<p><strong>Na Váš E-mail byly odesláné jména</strong>.</p>"; }
else
{
echo "<span style='font-family: Tahoma; font-size: 12px'>"."<p>E-mail se <strong>nepodařilo poslat</strong></ p>";
}
Alphard
Profil
zkuste hledat
řešilo se asi stokrát (to není nadsázka, ale skutečnost)
lenkali
Profil *
prominte, podivam se, dekuji a resilo se take to,

jak timto formularem, timto zpusobem viz kod poslat obrazek?
Aby byl v hlavicce emailu,prosim?
lenkali
Profil *
Prosím Vás moc o pomoc, proč to pořád nefunguje, zkouším to ted takto:

$odeslat = 'vasemail@.seznam.cz';
$email = 'lenkali@.seznam.cz';

$b = iconv("UTF-8", "ISO-8859-2", "Předmět háčky čárky");
$predmet = "=?iso-8859-2?B?".base64_encode("$b")."?=";
$a = iconv("UTF-8", "ISO-8859-2", "Email text emailu a různé háčky čárky\n\n");
$zprava = $a;


Mail("$odeslat", $predmet, $zprava, "From: " . $email);
echo "<span style='font-family: Tahoma; font-size: 12px'>"."<p><strong>Na Váš E-mail byly odesláné jména</strong>.</p>"; }
else
{
echo "<span style='font-family: Tahoma; font-size: 12px'>"."<p>E-mail se <strong>nepodařilo poslat</strong></ p>";
}
lenkali
Profil *
Našla jsem takovýto článek, podle kterého se řídím:

// nastavenie hlavičiek
$header .= "Content-Type: text/plain; charset='iso-8859-2'n";
$header .= "MIME-Version: 1.0n";
$header .= "X-Priority: 3n";
$header .= "X-MSMail-Priority: Normaln";

// mail prijemcu
$komu = "vas@mail.sk";

// pomocou funkcie iconv konvertujeme predmet do inej znakovej sady
$b = iconv("UTF-8", "ISO-8859-2", "Toto je predmet ľščťžýáíé");
$predmet = "=?iso-8859-2?B?".base64_encode("$b")."?=";

// pomocou funkcie iconv konvertujeme text do inej znakovej sady
$a = iconv("UTF-8", "ISO-8859-2", "toto je sprava ľščťžýáíé");
$telo = $a;


Jenže jak mám udělat, aby to podle tohoto odeslalo?
lenkali
Profil *
prosím pomoc, z tohoto linku se učím:

http://www.meldo.sk/index.php?read=56&nazov=Posielanie-mailov-s-diakri tikou-v-PHP


Jinak jsem v diskuzi nedokázala najít něco na můj případ
lenkali
Profil *
Proč tohle nefunguje, prosím o radu:

$odeslat = 'vasemail@.seznam.cz';
$email = 'lenkali@.seznam.cz';

$b = iconv("UTF-8", "ISO-8859-2", "Předmět háčky čárky");
$predmet = "=?iso-8859-2?B?".base64_encode("$b")."?=";
$a = iconv("UTF-8", "ISO-8859-2", "Email text emailu a různé háčky čárky\n\n");
$zprava = $a;


Mail("$odeslat", $predmet, $zprava, "From: " . $email);
echo "<span style='font-family: Tahoma; font-size: 12px'>"."<p><strong>Na Váš E-mail byly odesláné jména</strong>.</p>"; }
else
{
echo "<span style='font-family: Tahoma; font-size: 12px'>"."<p>E-mail se <strong>nepodařilo poslat</strong></ p>";
}
Alphard
Profil
v jakém kódování máš formulář?
lenkali
Profil *
Alpharde, tohle mam ke kodovani:


<META http-equiv="Content-Type" content="text/html; charset=Windows 1250">

mysql_query("SET NAMES 'cp1250'");
Alphard
Profil
zkus tohle, upravené http://www.mazlo.org/blog/clanek/86-Problemy-pri-odesilani-e-mailu-v-U TF-8-a-dalsi-problemy-pri-pouziti-funkce-mail

function zakoduj($text) {
  return "=?utf-8?B?".base64_encode($text)."?=";
 }

function odesli_mail($komu, $predmet, $telo) {
 $predmet = iconv("cp1250", "UTF-8", $predmet);
 $telo = iconv("cp1250", "UTF-8", $telo);
 $hlavicka = "MIME-Version: 1.0\n";
 $hlavicka.= "Content-Type: text/plain; charset=\"utf-8\"\n";
 $hlavicka.= "Content-Transfer-Encoding: base64\n";
 $hlavicka.= "From: neco@neco.cz\n";  // tvuj mail
 $hlavicka.= "Reply-To: neco@neco.cz\n";  // tvuj mail
 $telo = Base64_Encode($telo);
 $predmet = zakoduj($predmet);
 if(mail($komu, $predmet, $telo, $hlavicka))
  return TRUE;
 else
  return FALSE;
}

odesli_mail ($odeslatl, $predmet, $zprava);


lenkali
Profil *
takto mam presne kod a Alpharde, nejde to ... co je tam špatně?





$predmet = 'háčky čárky pokus ščřžý';
$telo = "Tělo tady je zprávička řžýáč\n\n".
"čřřčřčřř\n\n".
"čřčřřččřčř";

function zakoduj($text) {
return "=?utf-8?B?".base64_encode($text)."?=";
}

function odesli_mail($komu, $predmet, $telo) {
$predmet = iconv("cp1250", "UTF-8", $predmet);
$telo = iconv("cp1250", "UTF-8", $telo);
$hlavicka = "MIME-Version: 1.0\n";
$hlavicka.= "Content-Type: text/plain; charset=\"utf-8\"\n";
$hlavicka.= "Content-Transfer-Encoding: base64\n";
$hlavicka.= "From: lenkali@seznam.cz\n"; // tvuj mail
$hlavicka.= "Reply-To: lenkali@seznam.cz\n"; // tvuj mail
$telo = Base64_Encode($telo);
$predmet = zakoduj($predmet);
if(mail($komu, $predmet, $telo, $hlavicka))
return TRUE;
else
return FALSE;
}

odesli_mail ($odeslatl, $predmet, $zprava);
Alphard
Profil
takto mam presne kod a Alpharde, nejde to ... co je tam špatně?
nevím, doplňoval jsem to z hlavy, můžou tam být chyby, možná to zkusím a popřípadě opravím, jestli to bude v mých silách, ale nevím, jestli se k tomu dneska dostanu
lenkali
Profil *
Z hlavy? Tak to je síla, přesto Ti mockrát děkuji.... Alpharde
Alphard
Profil
mě funguje tohle:
<?php
$odeslat = "xxx";
$predmet = 'háčky čárky pokus ščřžý'; 
$zprava = "22:06 Tělo tady je zprávička řžýáč\n\n". 
"čřřčřčřř\n\n". 
"čřčřřččřčř"; 

function zakoduj($text) { 
return "=?utf-8?B?".base64_encode($text)."?="; 
} 

function odesli_mail($komu, $predmet, $telo) { 
$predmet = iconv("cp1250", "UTF-8", $predmet); 
$telo = iconv("cp1250", "UTF-8", $telo); 
$hlavicka = "MIME-Version: 1.0\n"; 
$hlavicka.= "Content-Type: text/plain; charset=\"utf-8\"\n"; 
$hlavicka.= "Content-Transfer-Encoding: base64\n"; 
$hlavicka.= "From: lenkali@seznam.cz\n"; // tvuj mail 
$hlavicka.= "Reply-To: lenkali@seznam.cz\n"; // tvuj mail 
$telo = Base64_Encode($telo); 
$predmet = zakoduj($predmet); 
if(mail($komu, $predmet, $telo, $hlavicka)) 
return TRUE; 
else 
return FALSE; 
} 

echo odesli_mail ($odeslat, $predmet, $zprava);
?>

v předchozím kódu byl jeden překlep v názvu proměnné
a ještě ukázka příchozí zprávy (ať mi věříte :-))
háčky čárky pokus ščřžý
-----------------------------
22:06 Tělo tady je zprávička řžýáč

čřřčřčřř

čřčřřččřčř
lenkali
Profil *
Asi si bbudete myslet, že jsem natvrdlá, ale nechápu na co je to:

$odeslat = "xxx";

a vůbec nevím, co přiřadit do

$komu v řádku: mail($komu, $predmet, $telo, $hlavicka)
tam ma prece byt mail, toho, kam to pujde........

na jaký mail to vůbec má přijít

na tento
$hlavicka.= "From: lenkali@seznam.cz\n"; // tvuj mail
nebo tento:
$hlavicka.= "Reply-To: lenkali@seznam.cz\n"; // tvuj mail

Jestli jsem už fakt natvrdlá, tak ani nepište, aspon se to konecne dozvim :o)


takže komplet u mě vypada takto:






<?php
$komu = $_POST['email']; // zde nacitam email toho, komu ma prijit zbytek je viz ALPHARD

$odeslat = "xxx";
$predmet = 'háčky čárky pokus ščřžý';
$zprava = "22:06 Tělo tady je zprávička řžýáč\n\n".
"čřřčřčřř\n\n".
"čřčřřččřčř";

function zakoduj($text) {
return "=?utf-8?B?".base64_encode($text)."?=";
}

function odesli_mail($komu, $predmet, $telo) {
$predmet = iconv("cp1250", "UTF-8", $predmet);
$telo = iconv("cp1250", "UTF-8", $telo);
$hlavicka = "MIME-Version: 1.0\n";
$hlavicka.= "Content-Type: text/plain; charset=\"utf-8\"\n";
$hlavicka.= "Content-Transfer-Encoding: base64\n";
$hlavicka.= "From: lenkali@seznam.cz\n"; // tvuj mail
$hlavicka.= "Reply-To: lenkali@seznam.cz\n"; // tvuj mail
$telo = Base64_Encode($telo);
$predmet = zakoduj($predmet);
if(mail($komu, $predmet, $telo, $hlavicka))
return TRUE;
else
return FALSE;
}

echo odesli_mail ($odeslat, $predmet, $zprava);
?>





tak .... a nefunguje
lenkali
Profil *
Jsem natvrdlá , do toho:

$odeslat = "xxx";

Patří email:

$odeslat = "email@email.cz";

Kam ten email má přijít...

a pak to funguje všechno, jak to napsal z hlavy ALPHARD, děkuju mu MOOOOC za tu dřinu se mnou.
...
Profil *
Nemohl by k tomu moc prosim nekdo dopsat html??? diky moc
Joi
Profil *
Zdravíčko, koukým že je to celkem staré tema, ale nefunguje ani jedno ;)
sithius
Profil *
mě funguje tohle:

mb_language('Neutral');
mb_internal_encoding("UTF-8");
mb_http_input("UTF-8");
mb_http_output("UTF-8");
mail("$receiver", $subject, $content, "From: " . $sender);

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0