[php] html mail

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik zit met het volgende probleem;

ik heb een mail functie gemaakt voor een klant van me, wie een bericht verstuurt als html, alleen nu komt het bij mij wel gewoon goed aan als html mail, maar de klant ziet gewoon de complete html...

code:
1
2
3
4
5
6
7
8
9
<?php

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: XX <info@xx.nl>\r\n";
            
mail("info@xx.nl", "Reserveren", $message, $headers);

?>


ik denk zelf dat het aan de headers ligt, maar geen idee wat....

alvast bedankt :)

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Accepteert hij uberhaupt wel HTML?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hij gebruikt gewoon outlook express, of is daar een instelling voor oid?

Acties:
  • 0 Henk 'm!

Verwijderd

Je kunt jezelf een hoop tijd besparen door gebruik te maken van PHPMailer (http://phpmailer.sourceforge.net/). Hij is niet perfect (errorhandling is buggy), maar voor losse HTML-mails werkt het prima met allerhande mail clients aan de kant van de ontvanger.

Acties:
  • 0 Henk 'm!

  • Anders
  • Registratie: December 2000
  • Laatst online: 13-09 18:52
Als je het zonder component/classes etc wil doen, het onderstaande werkt prima in elke client waar ik het mee getest heb (o.a. Eudora, Hotmail, Outlook).

Je zou wellicht het stuk "plain text version of message" achterwege kunnen laten als je alleen HTML-mail verstuurt zonder platte-tekst-alternatief, maar ik heb dat nog niet getest.

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
    //$TEXT_contents = platte tekst
    //$HTML_contents = HTML-content

    //add From: header 
    $headers = "From: Afzender <afzender@domein.nl>\r\n"; 

    //specify MIME version 1.0 
    $headers .= "MIME-Version: 1.0\r\n"; 

    //unique boundary 
    $boundary = uniqid("HTMLDEMO"); 

    //tell e-mail client this e-mail contains//alternate versions 
    $headers .= "Content-Type: multipart/alternative" . 
       "; boundary = $boundary\r\n\r\n"; 

    //message to people with clients who don't 
    //understand MIME 
    $headers .= "This is a MIME encoded message.\r\n\r\n"; 

    //plain text version of message 
    $headers .= "--$boundary\r\n" . 
       "Content-Type: text/plain; charset=ISO-8859-1\r\n" . 
       "Content-Transfer-Encoding: base64\r\n\r\n"; 
    $headers .= chunk_split(base64_encode($TEXT_contents)); 

    //HTML version of message 
    $headers .= "--$boundary\r\n" . 
       "Content-Type: text/html; charset=ISO-8859-1\r\n" . 
       "Content-Transfer-Encoding: base64\r\n\r\n"; 
    $headers .= chunk_split(base64_encode($HTML_contents)); 

    $mailto = "ontvanger@domein.nl";

    if (mail($mailto, "Subject", "", $headers)) {
        // Do stuff
        return true;
    } else {
        // Do stuff
        return false;
    }// eind if $mailsuccess

Ik spoor veilig of ik spoor niet.


Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
zelf gebruikmik altijd htmlMimeMail (op PHP Classes site). Nog nooit problemen mee gehad en hij kan ook nog eens lekker SMTP-en...
Pagina: 1