email z php w postaci htm prośba o pomoc przykład

0

Witam Pierwszy problem taki iż chce wysłać całe zamówienie na @ w postaci html + css ale wyświetla mi się bez css . Oto kod gdzie jest błąd ??

$headers = 'From: od kogo tu jest'."\n";
   $headers .= 'MIME-Version: 1.0' . "\r\n";
   $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
   if($_SESSION['uzyt'][5] != 'ok') $mail = $_SESSION['form']['email'];
   else $mail = $_SESSION['uzyt'][4] ;
   $adresat  = mail adresata 
   $subject = "Zamowienie ".$nr;
   $message = '<html> 
   <head><title>zamowienie '.$nr.'</title>
   <link href="http://www.wazne-chwile.pl/css/koszyk.css" rel="stylesheet" type="text/css">
   </head><body>' ;
      
   if($_SESSION['uzyt'][5] != 'ok') {
   $message = ' Firma Dormex prosi o aktywację zamówienia. Dopóki nie zostanie aktywowane zamówienie 
   nie będzie one ralizowane
               naszą firmę dormex. Jeżeli rozmyśliłeś się wystarczy kliknąć link usuwający zamówienie.<BR>';
   $message .= "Link aktywacyjny do aktywacji zamowienia ".$nr." 
               Aktywacja<br>";
   $message .= "Link usuwający numery zamowienia ".$nr." 
               Usuń<br>"."\n" ; }        
   $message .= $html."</body></html>" ;                                              
   mail($mail,$subject,$message, $headers) ;
   }
0

To to się w ogóle uruchamia?
Spójrz co "wypluło" narzędzie do kolorowania składni tutaj.

1

zaciągasz css z zewnętrznego serwera. tak się nie robi, bo domyślnie każdy klient poczty blokuje takie rzeczy. dodaj zawartość pliku css do taga <style>, ewentualnie dołącz plik do maila i odwołuj się do niego z <link> jak do załącznika.

0

A jak się to się robi "Załączyć jako załącznik i odwołać się do niego" wykorzystując php ?? Proszę o przykłady lub linki do tego.

1

Słyszałem o takiej tajnej stronie dla hakerów hakujących w php, nazywa się php.net i tam można znaleźć przykłady wielu zaawansowanych kodów, w tym takich do załączania załączników.

A na serio (choć prawdziwym jest fakt, że (RTFM) jest to w dokumentacji, w komentarzach) to lepiej będzie jak styl osadzisz w tagach <style> - większa kompatybilność, brak "dziwnych załączników", zastanawiających odbiorców po co to i na co to.

0
public function wyslij($kod,$nr,$html)
  {
   
   $headers = 'From: Dormex <[email protected]>,<[email protected]>'."\n";
   $headers .= 'MIME-Version: 1.0' . "\r\n";
   $headers .= 'Content-type: text/html; charset=utf-8 ' . "\r\n";
   if($_SESSION['uzyt'][5] != 'ok') $mail = $_SESSION['form']['email'];
   else $mail = $_SESSION['uzyt'][4] ;
   $adresat  = "[email protected]";
   $subject = "Zamowienie ".$nr;
   $message = '<html><head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>zamowienie '.$nr.'</title>
   <style type="text/css">
    .tekst {font-weight: bold; }
    .link { font-weight: bold; color: #00F; }

    /* Data Table */
    .data-table { width:100%; border:1px solid #bebcb7; }
    .data-table .odd  { background:#f8f7f5 }
    .data-table td.last,
    .data-table th.last { border-right:0; }
    .data-table tr.last th,
    .data-table tr.last td { border-bottom:0 !important; }
    .data-table th { padding:3px 8px; font-weight:bold; }
    .data-table td { padding:3px 8px; }

    .data-table thead th { font-weight:bold; border-right:1px solid #c2d3e0; 
	                       padding:2px 8px; color:#0a263c; white-space:nowrap; vertical-align:middle; }
    .data-table thead th.wrap { white-space:normal; }
    .data-table thead th a,
    .data-table thead th a:hover { color:#fff; }
    .data-table thead th { background: #d9e5ee; }
    .data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

    .data-table tfoot { border-bottom:1px solid #d9dde3; }
    .data-table tfoot tr.first td { background-color:#000; }
    .data-table tfoot tr { background-color:#dee5e8 !important; }
    .data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
    .data-table tfoot strong { font-size:16px; }

    .data-table tbody th,
    .data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
    /* Bundle products tables */
    .data-table tbody.odd tr { background:#f8f7f5 !important; }
    .data-table tbody.even tr { background:#f6f6f6 !important; }
    .data-table tbody.odd tr td,
    .data-table tbody.even tr td { border-bottom:0; }
    .data-table tbody.odd tr.border td,
    .data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

    .data-table tbody td .option-label { font-weight:bold; font-style:italic; }
    .data-table tbody td .option-value { padding-left:10px;  }

   </style>
   </head><body>' ;
      
   if($_SESSION['uzyt'][5] != 'ok') {
   $message = '<span class="tekst"> Prosimy o aktywację zamówienia. Dopóki nie zostanie aktywowane zamówienie 
   nie będzie one ralizowane
               przez firmę dormex. Jeżeli rozmyśliłeś się wystarczy kliknąć link usuwający zamówienie.<BR>';
   $message .= 'Link aktywacyjny do aktywacji zamowienia '.$nr.' 
               <a href="http://www.wazne-chwile.pl/koszyk.php?page=aktywacja&nr='.$kod.'" 
			   class="link" >Aktywacja</a><br>' ;
   $message .= 'Link usuwający numery zamowienia '.$nr.'</span>
               <a href="http://www.wazne-chwile.pl/koszyk.php?page=del&nr='.$kod.'"
			   class="link" >Usuń</a><br>' ; }	
   $message .= $html."</body></html>" ;			   		   
   mail($mail,$subject,$message, $headers) ;
   } 

Nadal jest błąd nie wyświetla mi się jaki html z css tylko zwykły tekst. Testuję na poczta.wp.pl

0

Użyj biblioteki phpMailer. Zdecydowanie lepsza sprawa, niż zabawy w klejenie wiadomości z nagłówkami.

0

Temat zamknięty nie da się załączyć css przez <style> bo blokowane jest przez pocztę
** ** tylko wtedy działa poprawnie !!!

0

A to zależy jaka poczta/program pocztowy.

Niektóre style wpisane bezpośrednio w tag też będą ignorowane (próbuj display, znając życie większość odrzuci).

Różni dostawcy poczty z interfejsami www, różne programy pocztowe - każdy akceptuje i odrzuca inne style, często są to debilne odrzuty (np. pogrubienie).
Miałem kiedyś taką tabelkę - chyba 30 pozycji i do tego każdy styl/opis i zaznaczone iksem albo "ptaszkiem" co działa, a co nie działa - potrzebne mi to było przy próbie poskładania mailingów, na ogół kończyło się wysłaniem jako obrazek - jeżeli się wyświetli to przynajmniej jest pewność, że poprawnie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1