Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [html\php] Formatowanie tekstu przy wysylaniu przez klienta poczty
Kemot1000
post 3.02.2007, 17:06:38
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 3.02.2007

Ostrzeżenie: (0%)
-----


Mam taki problem.
Po kliknieciu submit dane ida do klienta poczty ale tekst w tresci wiadomosci jest nie sformatowany. Czy jest mozliwosc sformatowania go wczesniej przed wyslaniem?
A jesli nie to czy da sie to zrobic przy pomocy kodow ASCII juz po stronie Outlooka i jak przemycic taki kod do klienta poczty? I jaki jest kod na ENTER bo szulakem i nie znalazlem? help

Z gory dzieki
Go to the top of the page
+Quote Post
wipo
post 3.02.2007, 17:34:10
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


Tekst da się formatować
Musisz powiedzieć czy wysyłasz maila jako plain czy html
ENTER - czyli nowa linia w plain to \n lub chr(10) a w htmlu to <br>


--------------------
Go to the top of the page
+Quote Post
Kemot1000
post 3.02.2007, 17:45:51
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 3.02.2007

Ostrzeżenie: (0%)
-----


  1. <FORM METHOD="post" TYPE="text/html" ACTION="mailto:mail@domana.com?subject=TEMAT TU:&body=TRESC WIADOMOSCI <? print "($body)";?>">
  2. <INPUT TYPE="submit" VALUE="Submit">
  3. </FORM>


$body to:

  1. <?php
  2. $body="<b>Name:</b> $ffff <br>
  3. <b>Name2:</b> $eeee <br>
  4. <b>Name3:</b> $cccc <br>";
  5. ?>


Mniej wiecej tak to wyglada w tresci wiadomosci outlooka:

TRESC WIADOMOSCI (<b>Name:</b> tguj <br><b>Name2:</b> ghj <br><b>Name3:</b> 17GIJQ <br>)

i to nie wazne czy wpisze body jako $body czy zmienie:
  1. <FORM METHOD="post" TYPE="text/html" ACTION="mailto:mail@domana.com?subject=TEMAT TU:&body=TRESC WIADOMOSCI <b>Name:</b> <? print $ffff; ?> <br>
  2. <b>Name2:</b> <? print $eeee; ?> <br>
  3. <b>Name3:</b> <? print $cccc; ?> <br>">
  4. <INPUT TYPE="submit" VALUE="Submit">
  5. </FORM>


Ten post edytował Kemot1000 3.02.2007, 18:07:19
Go to the top of the page
+Quote Post
wipo
post 3.02.2007, 21:18:02
Post #4





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


Ja bym to zrobił inaczej

  1. <?
  2. if ($_POST['wyslij']){
  3. $header="MIME-Type: 1.0 n"
  4. $header.="Content-Type: text/html; charset=iso-8859-2 n";
  5. mail($_POST['adres'],"tytuł maila",nl2br($_POST['opis']),$header);
  6. }
  7. ?><form action="" method="post">
  8. <input type="text" name="adres" values="">
  9. <textarea name="opis"></textarea>
  10. <input type="submit" name="wyslij" value="Wyślij">
  11. </form>


--------------------
Go to the top of the page
+Quote Post
Kemot1000
post 4.02.2007, 11:43:14
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 3.02.2007

Ostrzeżenie: (0%)
-----


Funkcja mail ktora jest w tym kodzie nie wysyla maila z Oultooka czy innego programu ktory jest ustawiony jako domyslny tylko z servera SMTP a tego nie chce. Z kodu jestem w miare zadowolony bo dziala on jak trzeba tylko to formatowanie tresci wiadomosci po stronie Outlooka nie daje mi spokoju dry.gif
Go to the top of the page
+Quote Post
wipo
post 4.02.2007, 11:46:59
Post #6





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


Ale nie napisałeś jak chcesz to sformatować (o czym mówiesz dokładnie).
Przykładowo jak chcesz zmeinić kolor czcionki czy jej krój to po prostu wpisz w wiadomości
<font style="color: red; font-family: Verdana; font-size: 12px;">tresc</font>


--------------------
Go to the top of the page
+Quote Post
Kemot1000
post 4.02.2007, 13:19:25
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 3.02.2007

Ostrzeżenie: (0%)
-----


@wipo

Chce zeby tekst w nowej wiadomosci wygladal tak:

Name1: tguj
Name2: ghj
Name3: 17GIJQ


a wyglada tak:

<b>Name:</b> tguj <br><b>Name2:</b> ghj <br><b>Name3:</b> 17GIJQ <br> (widoczne sa znaczniki oraz wszystko jest w jednej linijce)

Pomyslalem o Kodach ASCII bo Outlook nie jest przegladarka i pewnie dlatego nie czyta tego jako kod HTLM a jako tekst i dlatego jest tak wyswietlane ale nie wiem jak ASCII mozna wprowadzic do kodu HTML? No i znalezienie kodu ASCII na enter przeroslo moje mozliwosci

Ten post edytował Kemot1000 4.02.2007, 13:20:59
Go to the top of the page
+Quote Post
wipo
post 4.02.2007, 13:27:28
Post #8





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


Outlook jak i inni klienci poczty potrafią wyświetlać wiadomość w formacie HTML.
Przejrzyj dokładnie nagłówki przesyłanej wiadomości bo najprowdopodobniej wysyłasz wiadomość plain a nie html


--------------------
Go to the top of the page
+Quote Post
Kemot1000
post 4.02.2007, 13:42:31
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 3.02.2007

Ostrzeżenie: (0%)
-----


Nie wiem czy dobrze zrozumialem ale w outlooku nowa wiadomosc jest domyślnie ustawiona na HTML oraz w opcjach dodatkowo sprawdzilem ze jest przy wysylaniu ustawione kodowanie HTML
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.05.2025 - 08:23