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 |
#2 · Zasláno: 11. 3. 2008, 19:33:51
zkuste hledat
řešilo se asi stokrát (to není nadsázka, ale skutečnost) |
||
lenkali Profil * |
#3 · Zasláno: 11. 3. 2008, 19:35:01
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 * |
#4 · Zasláno: 11. 3. 2008, 20:41:49
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 * |
#5 · Zasláno: 11. 3. 2008, 20:42:57
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 * |
#6 · Zasláno: 11. 3. 2008, 20:48:54
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 * |
#7 · Zasláno: 11. 3. 2008, 21:07:13
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 |
#8 · Zasláno: 11. 3. 2008, 21:16:12
v jakém kódování máš formulář?
|
||
lenkali Profil * |
#9 · Zasláno: 11. 3. 2008, 21:18:59
Alpharde, tohle mam ke kodovani:
<META http-equiv="Content-Type" content="text/html; charset=Windows 1250"> mysql_query("SET NAMES 'cp1250'"); |
||
Alphard Profil |
#10 · Zasláno: 11. 3. 2008, 21:28:25 · Upravil/a: Alphard
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 * |
#11 · Zasláno: 11. 3. 2008, 21:41:54
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 |
#12 · Zasláno: 11. 3. 2008, 21:47:19
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 * |
#13 · Zasláno: 11. 3. 2008, 21:53:38
Z hlavy? Tak to je síla, přesto Ti mockrát děkuji.... Alpharde
|
||
Alphard Profil |
#14 · Zasláno: 11. 3. 2008, 22:10:35
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 * |
#15 · Zasláno: 11. 3. 2008, 22:34:58
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 * |
#16 · Zasláno: 11. 3. 2008, 22:48:10
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. |
||
Časová prodleva: 2 měsíce
|
|||
... Profil * |
#17 · Zasláno: 8. 5. 2008, 14:33:00
Nemohl by k tomu moc prosim nekdo dopsat html??? diky moc
|
||
Časová prodleva: 2 měsíce
|
|||
Joi Profil * |
#18 · Zasláno: 26. 6. 2008, 10:49:31
Zdravíčko, koukým že je to celkem staré tema, ale nefunguje ani jedno ;)
|
||
sithius Profil * |
#19 · Zasláno: 26. 6. 2008, 12:06:36
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); |
||
Časová prodleva: 16 let
|
0