« 1 2 »
Autor Zpráva
horava2
Profil
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 *
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

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 *
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 *
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
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 *
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
<?
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 *
horava2
Teď jen typuju, ale zkus dát:

$mail->Body = "<html><body>ěščřžýáíé</body></html>"; 
horava2
Profil
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
$mail->Body = "<html><body>ěščřžýáíé</body></html>";


tohle nepomaha.
v mailu se vypise vsechno.
Stepanka
Profil *
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 *
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
Tedka jsem se do toho trochu zamotal.
Kde si muzu predepsat ten mail, ktery se ma odesilat ?
Stepanka
Profil *
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
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 *
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
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 *
bohyn
A já mluvila někde o nějakém $SERVER_NAME? :-)
bohyn
Profil
Stepanka
Omlouvam se to byl horava2 :)
horava2
Profil
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 *
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
Text e-mailu je v poradku, problem je ze pred "Content-Type" je prazdna radka. Jediny zdroj problemu co me napada je promena $email
Ales00
Profil *
<?
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.
Stepanka
Profil *
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.
Kiki
Profil *
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
místo AddAddress použij AddBCC
Kiki
Profil *
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
První příklad tady. Prostě posílej mail každému zvlášť. Jde jen o to, kolik těch adresátů máš.
Kiki
Profil *
To je presne ono..
Mockrat dekuji za tip!
Uz si s tim poradim.
« 1 2 »

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: