[PHP] html mail

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tjeemp
  • Registratie: Januari 2005
  • Laatst online: 03-01-2015

Tjeemp

BEER N TEA

Topicstarter
Ik ben bezig met het maken van een html mail die vanuit een script aangestuurd wordt...
nu verstuurt ie alles netjes enzo, maar hij wordt niet visueel weergegeven. :?

PHP:
1
2
3
4
5
6
7
8
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: ' . $option['bedrijf'] . ' <' . $option['email'] . '>' . "\r\n";
$headers .= 'From: ' . $naam . ' <' . $_POST['email'] . '>' . "\r\n";

if(mail($to, "Sollicitatie van: " . $naam, $message, $headers)) {
    echo "<h4>Je sollicitatie is verstuurd!</h4>\n";
}

dit deel verzendt het...

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
function message_build($input, $naam, $email, $tel, $adres, $postcode, $woonplaats) {
    $output .= "<html>\n";
    $output .= "<head>\n";
    $output .= "<title>Sollicitatie: " . $naam . "</title>\n";

    $output .= "<style type=\"text/css\">\n";
    $output .= "body {\n";
    $output .= "margin: 10 20 10 20;\n";
    $output .= "padding: 0 0 0 0;\n";
    $output .= "font-size: 11px;\n";
    $output .= "font-family: tahoma, verdana;\n";
    $output .= "}\n";
    $output .= "h2 {\n";
    $output .= "font-size: 14px;\n";
    $output .= "font-weight: bold;\n";
    $output .= "color: #0f466d;\n";
    $output .= "border-bottom: 1px solid #000000;\n";
    $output .= "padding-bottom: 3px;\n";
    $output .= "margin: 0 0 0 0;\n";
    $output .= "}\n";
    $output .= "p.lijst {\n";
    $output .= "color: #0f466d;\n";
    $output .= "font-size: 12px;\n";
    $output .= "padding: 15px;\n";
    $output .= "margin: 6px 0 0 0;\n";
    $output .= "}\n";
    $output .= "p.lijst i {\n";
    $output .= "color: #187cb0;\n";
    $output .= "}\n";
    $output .= "p.contact {\n";
    $output .= "font-size: 11px;\n";
    $output .= "color: #187cb0;\n";
    $output .= "padding-top: 3px;\n";
    $output .= "border-top: 1px solid #000000;\n";
    $output .= "}\n";
    $output .= "a:link, a:active, a:visited {\n";
    $output .= "color: #187cb0;\n";
    $output .= "text-decoration: underline;\n";
    $output .= "}\n";
    $output .= "a:hover {\n";
    $output .= "color: #187cb0;\n";
    $output .= "text-decoration: none;\n";
    $output .= "}\n";
    $output .= "</style>\n";

    $output .= "</head>\n";
    $output .= "<body>\n";
    $output .= "<h2>" . $naam . "</h2>\n";
    $output .= "<p class=\"lijst\">\n";
    $output .= $input;
    $output .= "</p>\n";
    $output .= "<p class=\"contact\">\n";
    $output .= "<a href=\"mailto:" . $email . "\">" . $email . "</a><br />\n";
    $output .= "tel. " . $tel . "<br />\n";
    $output .= $adres . "<br />\n";
    $output .= $postcode . ", " . $woonplaats . "\n";
    $output .= "</p>\n";
    $output .= "</body>\n";
    $output .= "</html>\n";

    return $output;
}

dit deel genereert de html...
dat werkt prima, dus zou het aan de headers liggen ? die ik direct van php.net heb gehaald...
of aan het feit dat er css opmaak in zit of iets dergelijks?

ik zou het graag horen!

www.timovanderzanden.nl | Beer 'n' Tea


Acties:
  • 0 Henk 'm!

  • Sjoerd
  • Registratie: December 2003
  • Niet online
even iets totaal anders, waarom ZO vaak output en niet gewoon
echo "lap tekst'.$var.'lap tekst',...
Zo zou ik in ieder geval het overzicht verliezen

Bij die eerst output hoeft overigens geen . aan toegevoegd te worden ;)

Modelbouw - Alles over modelbouw, van RC tot diorama


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Je maakt wel een functie maar je roept hem nergens aan?

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Bekijk de headers een van het mailtje die je binnenkrijgt, en post die.
Daar is meer aan te zien dan dit, bijvoorbeeld of je mail prima is maar je reader gewoon geen HTML ondersteunt

Acties:
  • 0 Henk 'm!

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
Het gebruik van stylesheets in html mail is een slecht idee omdat veel email clients vanwege veiligheidsoverwegingen de stylesheet blocks eruit filteren. Dat zou de reden kunnen zijn dat je mail er niet uit ziet.

Acties:
  • 0 Henk 'm!

  • Tjeemp
  • Registratie: Januari 2005
  • Laatst online: 03-01-2015

Tjeemp

BEER N TEA

Topicstarter
ik opende hem in gmail... dus weet niet hoe het daar zit...

de functie wordt wel aangeroepen, maar dat is niet van belang hiervoor aangezien de hele mail wel doorkomt maar gewoon niet in de juiste markup...

maar ik zal eens kijken wat er gebeurt zonder styles... (maar er niet uitzien is natuurlijk iets anders dan dat ik gewoon al mijn html tags in mijn mailtje zie...

[ Voor 16% gewijzigd door Tjeemp op 15-12-2006 20:27 ]

www.timovanderzanden.nl | Beer 'n' Tea


Acties:
  • 0 Henk 'm!

  • Raynman
  • Registratie: Augustus 2004
  • Laatst online: 21:12
stekkel schreef op vrijdag 15 december 2006 @ 20:20:
Het gebruik van stylesheets in html mail is een slecht idee omdat veel email clients vanwege veiligheidsoverwegingen de stylesheet blocks eruit filteren.
Wat is 'veel email clients' ? Tweakers nieuwsbrief gebruikt CSS, ik heb het ook wel eens gedaan en nooit problemen gehad (Thunderbird, Kmail, Evolution, Oulook (Express) ook geloof ik, webbased clients weet ik niet meer).

Referenties naar externe stylesheets worden vaak gefilterd, maar interne stylesheets zijn volgens mij best bruikbaar.

Acties:
  • 0 Henk 'm!

  • neothor
  • Registratie: Oktober 2004
  • Laatst online: 02-10-2023
Ik weet van gmail dat die je css blokt.
Heb ik zelf ook meegemaakt.

Verder zou ik je aanraden om phpmailer te gebruiken om met php emails te versturen dan kan je namelijk ook makkelijk een tekst versie versturen voor de email clients die geen html weergeven.

Last.fm | LinkedIn | Twitter


Acties:
  • 0 Henk 'm!

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
Raynman schreef op vrijdag 15 december 2006 @ 20:30:
[...]
Wat is 'veel email clients' ? Tweakers nieuwsbrief gebruikt CSS, ik heb het ook wel eens gedaan en nooit problemen gehad (Thunderbird, Kmail, Evolution, Oulook (Express) ook geloof ik, webbased clients weet ik niet meer).

Referenties naar externe stylesheets worden vaak gefilterd, maar interne stylesheets zijn volgens mij best bruikbaar.
Zie o.a. http://css-discuss.incutio.com/?page=StyleInEmail

Maar inderdaad, wat is veel ... Dat hangt er van af wat je eis is ten aanzien van de leesbaarheid.

Veel van de webmail clients strippen de gehele head section uit een html mail. In zo'n geval is het dus niet leesbaar. De oplossing is dan het opnemen van embedded style blocks.

De reden van het strippen van styleblocks heeft te makken met het achterlijke gedrag van IE dat javascript toe staat in statements zoals bijv. div {left: javascipt('XSS' );}
Pagina: 1