Autor | Zpráva | ||
---|---|---|---|
horava2 Profil |
#1 · Zasláno: 30. 11. 2008, 21:44:52
Chtel bych se zeptat, jestli se da nastylovat i text odesilaneho mailu.
Presneji receno, jestli muzu obsah co se odesila na mail upravit podle sebe. Napr. barva, tucny text apod. A jak do tohoto scriptu jeste nastavim kodovani na ceske znaky ? Kdyz v emailu pouziju ceske znaky jako ěščřžýáíé, tak uzivatel v mailu potom vidi jen ctverecky. Dekuji vam mockrat. <? $message = "text mailu "; mail("$email", "Potvrzeni registrace", $message, "From: no-reply@$SERVER_NAME\r\n" ."X-Mailer: PHP/" . phpversion()) or die("can not send mail"); ?> |
||
Stepanka Profil * |
#2 · Zasláno: 30. 11. 2008, 22:08:27
horava2
Zkus se podívat na PHP Mailer, je to knihovna, která je na posílání mailů perfektní. A když si k tomu stáhneš nějaký textový editor v PHP, např. Tynimce, nebo FCKeditor, můžeš mail i nastylovat.. Pokud budeš chtít, můžu vložit ukázku.. |
||
horava2 Profil |
#3 · Zasláno: 30. 11. 2008, 22:09:33
„
horava2 Zkus se podívat na PHP Mailer, je to knihovna, která je na posílání mailů perfektní. A když si k tomu stáhneš nějaký textový editor v PHP, např. Tynimce, nebo FCKeditor, můžeš mail i nastylovat.. Pokud budeš chtít, můžu vložit ukázku..“ JJ. Budu vdecny za ukazku :) |
||
Stepanka Profil * |
#4 · Zasláno: 30. 11. 2008, 22:15:35
horava2
Ze stránek http://phpmailer.codeworxtech.com/ si stáhneš PHPMailer podle Tvé verze PHP. A pak už stačí do kódu dát jen například: include("../nějakáCesta/class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsHTML(true); $mail->AddAddress(komu chces mail poslat); $mail->From = "od koho ma prijit"; $mail->FromName = "z jakého jména má přijít"; $mail->Subject = "předmět e-mailu"; $mail->Body = "text e-mailu"; $mail->AltBody = ""; $mail->WordWrap = 50; $mail->CharSet = "utf-8"; if(!$mail->Send()) { echo '<br />Došlo k chybě při odeslání e-mailu.'; echo '<br />Chybová hláška: ' . $mail->ErrorInfo; } else { echo 'E-mail sent'; } Můžeš si někde najít i návod na posílání přes SMTP, kdyby se Ti html nelíbilo. |
||
Stepanka Profil * |
#5 · Zasláno: 30. 11. 2008, 22:17:20
horava2
No a ten editor najdeš třeba zde http://tinymce.moxiecode.com/.. Opět jen stáhnout a podle příkladů, které jsou přímo na stránkách si vyber typ, jaký se Ti bude líbit. |
||
horava2 Profil |
#6 · Zasláno: 30. 11. 2008, 22:35:32
OK..mam to.
Ale š a ž se porad nezobrazuji. Jak odstranim, aby se v tom mailu, ktery se odesle nezobrazovalo tohle ? : Content-Type: text/html; charset = "windows-1250" Content-Transfer-Encoding: 8bit A prosim te, kde si nastavim ty styly? |
||
Stepanka Profil * |
#7 · Zasláno: 30. 11. 2008, 22:43:01
horava2
„Jak odstranim, aby se v tom mailu, ktery se odesle nezobrazovalo tohle ?“ Nevím kdes to v tom mailu vzal.. hoď sem kód, takhle z hlavy Ti neporadím.. „A prosim te, kde si nastavim ty styly?“ Viz. můj předposlední příspěvek. |
||
horava2 Profil |
#8 · Zasláno: 30. 11. 2008, 22:44:05 · Upravil/a: horava2
<? include("./phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsHTML(true); $mail->AddAddress($email); $mail->From = "info@bike.czechian.net"; $mail->FromName = "hořava"; $mail->Subject = "předmět e-mailu"; $mail->Body = "ěščřžýáíé"; $mail->AltBody = "a"; $mail->WordWrap = 50; $mail->CharSet = "windows-1250"; if(!$mail->Send()) { echo '<br />Došlo k chybě při odeslání e-mailu.'; echo '<br />Chybová hláška: ' . $mail->ErrorInfo; } else { echo 'E-mail sent'; } ?> a tohle mi prislo v tom mailu: Content-Type: text/html; charset = "windows-1250" Content-Transfer-Encoding: 8bit ěščřžýáíé Jen misto š a ž jsou ctverecky. |
||
Stepanka Profil * |
#9 · Zasláno: 30. 11. 2008, 22:45:24
horava2
Teď jen typuju, ale zkus dát: $mail->Body = "<html><body>ěščřžýáíé</body></html>"; |
||
horava2 Profil |
#10 · Zasláno: 30. 11. 2008, 22:46:24
prosim te, k tomu editoru.
Trochu jsem nepochotil jak to funguje. Ja si vytvorim ten mail v editoru a co pak ? Jak to vlozim do toho mailu ? |
||
horava2 Profil |
#11 · Zasláno: 30. 11. 2008, 22:48:16
$mail->Body = "<html><body>ěščřžýáíé</body></html>";
tohle nepomaha. v mailu se vypise vsechno. |
||
Stepanka Profil * |
#12 · Zasláno: 30. 11. 2008, 22:49:09
Jeden za sta příkladů:
<script type="text/javascript" src="./tiny_mce/tiny_mce.js"></script> <script type="text/javascript"> tinyMCE.init({ mode : "textareas", theme : "simple" }); </script> echo '<form><textarea name="content" style="width:100%"></textarea></form>'; $mail = new PHPMailer(); $mail->IsHTML(true); $mail->AddAddress($email); $mail->From = "info@bike.czechian.net"; $mail->FromName = "hořava"; $mail->Subject = "předmět e-mailu"; $mail->Body = $_POST['content']; $mail->AltBody = "a"; $mail->WordWrap = 50; $mail->CharSet = "windows-1250"; if(!$mail->Send()) { echo '<br />Došlo k chybě při odeslání e-mailu.'; echo '<br />Chybová hláška: ' . $mail->ErrorInfo; } else { echo 'E-mail sent'; } |
||
Stepanka Profil * |
#13 · Zasláno: 30. 11. 2008, 22:51:50
horava2
Windows-1250 jsem snad v životě nepoužila, takže se obávám, že Ti momentálně neporadím.. ale třeba se ozve někdo jiný.. |
||
horava2 Profil |
#14 · Zasláno: 30. 11. 2008, 22:57:58
Tedka jsem se do toho trochu zamotal.
Kde si muzu predepsat ten mail, ktery se ma odesilat ? |
||
Stepanka Profil * |
#15 · Zasláno: 30. 11. 2008, 23:01:19
horava2
Stránky na stažení toho editoru jsem Ti tu napsala a příklad na jeho použití taky... Když vložíš ten můj poslední kód, zobrazí se Ti taková textarea, kde můžeš psát a zároveň vkládat tučné písmo, podtržení a jiné... Myslím, že teď už to zvládneš :-) |
||
horava2 Profil |
#16 · Zasláno: 30. 11. 2008, 23:03:58
Jj. Diky moc za vse.
Ale ta textarea se mi vlozi do stranek. Ja potrebuji, aby ten mail uz byl predepsany a jenom se posilal. |
||
Stepanka Profil * |
#17 · Zasláno: 1. 12. 2008, 08:05:06
horava2
Tak v tom případě ten editor nepotřebuješ, to se omlouvám, pochopila jsem to jinak.. Normálně si teda před odesláním mailu ten text vytvoř a použij klasické HTML značky.. Např.: $text_emailu = "<p>Abc,</p><br /><br />def<b>ěščřžýáíé</b> atd atd..." |
||
bohyn Profil |
#18 · Zasláno: 1. 12. 2008, 08:57:36
horava2
Jen tak tipuju, ale nemas v promenne $email zakonceni radky? Posli zdoj toho e-mailu, z toho snad pude neco vycist Stepanka Misto $SERVER_NAME bych doporucil pouzivat spis $_SERVER['SERVER_NAME'] |
||
Stepanka Profil * |
#19 · Zasláno: 1. 12. 2008, 10:55:28
bohyn
A já mluvila někde o nějakém $SERVER_NAME? :-) |
||
bohyn Profil |
#20 · Zasláno: 1. 12. 2008, 11:13:25
Stepanka
Omlouvam se to byl horava2 :) |
||
horava2 Profil |
#21 · Zasláno: 1. 12. 2008, 16:28:33
„horava2“
„Tak v tom případě ten editor nepotřebuješ, to se omlouvám, pochopila jsem to jinak..“ „Normálně si teda před odesláním mailu ten text vytvoř a použij klasické HTML značky.. Např.:“ „$text_emailu = "<p>Abc,</p><br /><br />def<b>ěščřžýáíé</b> atd atd..."“ Na mail se mi odesle presne tohle: <p>Abc,</p><br /><br />def<b>ěščřžýáíé</b> atd atd... jako text to je. |
||
Stepanka Profil * |
#22 · Zasláno: 1. 12. 2008, 17:55:13
horava2
Nevím, mě to vždycky fungovalo bez problému... Zkus sem zkopírovat celý kód, tzn. jak ten text e-mailu vytváříš a pak jak to odesíláš.. Třeba se z toho bude dát něco vyčíst.. |
||
bohyn Profil |
#23 · Zasláno: 1. 12. 2008, 18:00:47
Text e-mailu je v poradku, problem je ze pred "Content-Type" je prazdna radka. Jediny zdroj problemu co me napada je promena $email
|
||
Časová prodleva: 3 dny
|
|||
Ales00 Profil * |
#24 · Zasláno: 4. 12. 2008, 20:16:08
<? include("./phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsHTML(true); $mail->AddAddress($email); $mail->From = "info@bike.czechian.net"; $mail->FromName = "hořava"; $mail->Subject = "předmět e-mailu"; $mail->Body = "text, <b>ěščřžýáíé</b>! \n\n text"; $mail->AltBody = "a"; $mail->WordWrap = 50; $mail->CharSet = "windows-1250"; if(!$mail->Send()) { echo '<br />Došlo k chybě při odeslání e-mailu.'; echo '<br />Chybová hláška: ' . $mail->ErrorInfo; } else { echo 'E-mail sent'; } ?> š a ž to nepodporuje. a <b> tez ne. |
||
Časová prodleva: 3 dny
|
|||
Stepanka Profil * |
#25 · Zasláno: 7. 12. 2008, 14:35:51
Ales00
"\n\n" žádný HTML tag není, to smaž a dej místo toho <br />.. Jinak zkus třeba změnit kódování, zkus dát UTF-8, nebo si pohrát i s kódováním celé stránky.. Možná odesíláš maily ze stránky, která je v jiném kódování, než samotný e-mail. |
||
Časová prodleva: 4 měsíce
|
|||
Kiki Profil * |
#26 · Zasláno: 24. 3. 2009, 19:37:52
Mam dotaz ohledne hromadneho rozesilani.
Kdyz pridavam prijemce pomoci for {} do AddAddress - tak posledni prijemce vidi vsechny prirazeny prijemce pred nim. $mail->AddAddress(); Nevite nekdo, jak vzdy vynulovat $mail->AddAdress(), aby v zaznamu Komu byla vzdy jen jedna mailova adresa? Diky |
||
Tomasds Profil |
#27 · Zasláno: 24. 3. 2009, 20:32:37
místo AddAddress použij AddBCC
|
||
Kiki Profil * |
#28 · Zasláno: 24. 3. 2009, 20:43:52
Diky, je to skoro ono.
Pokud nebude jine reseni, tak to budu vyuzivat. Co se mi jeste 100% nezda? V obdrzenem mailu nevidim zadneho prijemce - asi to adresu prijemce vlozi do skryte. Nevis jak vlozit do pole Komu jen jednoho prijemce? Jeste jednou dekuji |
||
Tomasds Profil |
#29 · Zasláno: 24. 3. 2009, 21:03:27
První příklad tady. Prostě posílej mail každému zvlášť. Jde jen o to, kolik těch adresátů máš.
|
||
Kiki Profil * |
#30 · Zasláno: 24. 3. 2009, 21:38:49
To je presne ono..
Mockrat dekuji za tip! Uz si s tim poradim. |
||
Téma pokračuje na další straně.
|
0