Autor Zpráva
Marty
Profil
Zdravím,

mám fukci pro odeslání html emailu:

function odesli_HTML_email ($kam, $predmet_zpravy, $odkud, $url_obrazku, $text) {
$komu = $kam;
$predmet = $predmet_zpravy;
$odkoho = $odkud;
$zprava = "
<html>
<head><title>" . $predmet_zpravy . "</title></head>
<body background=\"" . $url_obrazku . "\" style=\"padding-left: 180px; padding-top: 125px;\">" . $text . "
</body>
</html>";
$extra = "From: $odkoho\n";
$extra .= "MIME-Version: 1.0\n";
$extra .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n";
$extra .= "X-Mailer: PHP\n";
$extra .= "Return-Path: $odkoho \n"; // Návratová cesta pro chyby
$extra .= "Content-type: text/plain; charset=UTF-8";
echo $extra;if(mail($komu, $predmet, $zprava, $extra)) {
return 1;
}
else {
return $error = "Email nebyl odeslán, zkuste to prosím pozdìji.";
}
}

Kterou volám s patřičnými údaji, ale text na email mi dojde jako normální zpráva, text, nikoli jako HTML.

Hlavičky po vypsání jsou takové:

From: postmaster@rsvp.cz
MIME-Version: 1.0
Content-Transfer-Encoding: QUOTED-PRINTABLE
X-Mailer: PHP
Return-Path: postmaster@rsvp.cz
Content-type: text/plain; charset=UTF-8

Nevíte někdo prosím kde může být chyba?
thingwath
Profil
Content-type text/plain nebude pro HTML to pravé. Prostě opiš nějaký HTML mail :-)

Každopádně, osobně bych HTML mail neposílal.
Marty
Profil
Content-type text/plain
Je hlavně můj překlep, když to odešlu jako text/html, tak mi vznikne normální text, bez tagů s nějakým divným odkazem.

Prostě opiš nějaký HTML mail
Ale kde vzít inspiraci... :)
petris
Profil
Zkus třídu PHPMailer. Funguje bez problémů a je to jednoduchý.
http://phpmailer.sourceforge.net/
Leo
Profil
"Ale kde vzít inspiraci... :)"

Neni nic jednodussiho, nez si v cemkoliv (Outlook, OE, Thunderbird) napsat HTML email, poslat to sam sobe a podivat se na jeho zdrojak. Leo
Marty
Profil
Leo: Ano, vynalezlo mi to čtyři nové tagy ale jinak šlo o naprosto nečitelnou změť znaků. A co hlavně, potřeboval jsem zjistit jak umístit obrázek na pozadí.

petris: Tuto třídu nakonec využívám. Ale stojím před posledním problémem: Potřebuji přes styly nějak umístit obrázek na pozadí emailu, aby na něm mohl být text. Má někdo nápad? Jen dodám, že obalit text divem a nastavit mu přes styly pozadí nefunguje.
LMDizajn
Profil *
Vyriesil si nieco s tymi stylmi?? Mne tiez css nefunguje v mailoch a neviem co s tym...
Marty
Profil
Používám PHPMailera, tam něco funguje, jsou to ale velmi omezené možnosti.
Anonymní
Profil *
Změnil jsem hosting a html emaily se zobrazují jako čistý text. Vidím v něm všechny tagy.

$to = "example@gmail.com";
$predmet = "Automaticka zprava ze stranky exapmle";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=utf-8" . "\r\n";
$headers .= "To: 'Example a.s.' <example@gmail.com>" . "\r\n";
$headers .= "From: 'Muj robot' <muj-robot@example.cz>" . "\r\n";
$headers .= "Reply-To: EXAMPLE a.s' <test@example.cz>\r\n";
$headers .= "X-Mailer: php-mailer";
$zprava = "<p>Ahoj</p>";
if(mail($to, $predmet, $zprava, $headers)) {
Header("Location: /exapmle?doruceno=s-uspechem");
}
else {
$upozorneni = "Zprávu se nepodařilo doručit!";
}

všechyn hlavičky se vypíší do těla zprávy. Mám tam nějaký nedostatek nebo mám kontaktovat technickou podporu?
Hooonza
Profil *
Ale kde vzít inspiraci... :)

http://tvorba-www.webz.cz/php/php/azphp360.htm
Toto téma je uzamčeno. Odpověď nelze zaslat.

0