[PHP] html email met plaatje en bijlage

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Gods Lonely Man
  • Registratie: April 2002
  • Laatst online: 19-02-2024

Gods Lonely Man

A sidekick's sidekick

Topicstarter
beste mensen ik heb waarschijnlijk een hele domme vraag maar ik kom er niet uit :'(

Het is de bedoeling dat ik een html mail verstuur met daarin een plaatje
en een aparte bijlage (db.txt). deze bijlage is gewoon een string die ik een paar pagina's terug heb gegenereerd. ($file_content)

maar met informatie die ik heb opzocht op google enzo
ben ik tot dit gekomen hij verstuurd nu alleen een html mail met het plaatje op de juiste plek. maar hij wil er geen bijlage er bij geven. als ik in de bron van het mailtje wat ik binnen krijg bekijk staat hij er wel tussen

help please : '(

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
//begin mail
    $headers  = "MIME-Version: 1.0\n";
    $headers .= "Content-type: multipart/related; type=\"multipart/alternative\"; boundary=image\n";
    $headers .= "From: $voornaam $achternaam <$emailadres>\n";
    $headers .= "Reply-To: $voornaam $achternaam <$emailadres>\n";
    //$headers .= "Content-Description: db.txt\n\n";
    //$headers .= $file_content;
    $message .= "\n--image\n";
    $message .= "Content-Type: multipart/alternative; boundary=\"text\"\n";
    $message .= "\n--text\n";
    $message .= "Content-type: text/plain\n\n";
    $message .= $bestelling."\n";
    $message .= "\n--text\n";
    $message .= "Content-type: text/html\n\n";
    $message .= $bestelling."\n";
    $message .= "\n--text--\n\n";
    $mesasge .= "testetesetesttsts";
    $message .= "\n--image\n";
    $message .= "Content-type: image/gif; name=\"logo.gif\"\n";
    $message .= "Content-Transfer-Encoding: base64\n";
    $message .= "Content-ID: <logo>\n\n";
    
    $fd = fopen("images/logo.gif", "r");
    $logo = fread($fd, filesize("images/logo.gif"));
    fclose($fd);
    $message .= wordwrap(base64_encode($logo), 60, "\n", 1);
    $message .= "\n--image--\n\n";
    
    $message .= "\n--bijlage\n\n";
    $message .= "Content-Type: text/plain;\n";
    $message .= "Content-Description: db.txt\n\n";
    $message .= "name=\"db.txt\"\n";
    $message .= "Content-Transfer-Encoding: 7bit\n";
    $message .= "Content-Disposition: attachment;\n";
    $message .= "filename=\"db.txt\"\n";
    $message .= $file_content;
    $message .= "\n--bijlage--\n\n";
    
    $subject = "Nieuw";
    
    if(!mail($root_email, $subject, $message, $headers))
    {
        die("mail kon niet worden verzonden");
    }
    //end mail

[ Voor 13% gewijzigd door Gods Lonely Man op 15-07-2003 09:36 ]

It was that kind of a crazy afternoon, terrifically cold, and no sun out or anything, and you felt like you were disappearing every time you crossed a road.

If it weren't for Carbon-14, I wouldn't date at all.


Acties:
  • 0 Henk 'm!

  • Kwai_gon_jinn
  • Registratie: Januari 2001
  • Niet online

Kwai_gon_jinn

[-geen icon-]

is de bijlage (db.txt) wel base64 encrypt?
en wat bedoel je met hij staat wel in de source? (komt het terug als gewone plain text of zow?)

Confucius said: "In ancient time, learning was for self. Nowadays learning is for others."


Acties:
  • 0 Henk 'm!

  • Gods Lonely Man
  • Registratie: April 2002
  • Laatst online: 19-02-2024

Gods Lonely Man

A sidekick's sidekick

Topicstarter
die base64 is voor het plaatje wat er in zit

als ik in outlook het mailtje bekijk dan zie ik in de broncode wel gewoon die tekst staan.
in het mailtje zelf niet, dat ziet er uit zo als bedoelt is

It was that kind of a crazy afternoon, terrifically cold, and no sun out or anything, and you felt like you were disappearing every time you crossed a road.

If it weren't for Carbon-14, I wouldn't date at all.


Acties:
  • 0 Henk 'm!

Verwijderd

jah kijk goed naar die base64 anders gaathet natuurlijk neit lukken
maar ik kom er nu ook niet uit, ik neem er even de tijd voor en misschien hoor je later wel iets, of niet ... ^_^

Acties:
  • 0 Henk 'm!

  • Gods Lonely Man
  • Registratie: April 2002
  • Laatst online: 19-02-2024

Gods Lonely Man

A sidekick's sidekick

Topicstarter
dat is het niet denk ik

want dat base64 is voor het plaatje en dat gaat goed
de txt encode ik met die 7bit encrypt. en dat gaat ook goed geloof ik alleen de plek of de boundary staat fout denk ik zelf.

maar ik heb geen idee hoe het wel moet, want voorbeelden die ik heb gevonden zijn ook zo opgebouwd.
misschien dat ik er helemaal naast zit.....

It was that kind of a crazy afternoon, terrifically cold, and no sun out or anything, and you felt like you were disappearing every time you crossed a road.

If it weren't for Carbon-14, I wouldn't date at all.


Acties:
  • 0 Henk 'm!

  • Vaan Banaan
  • Registratie: Februari 2001
  • Niet online

Vaan Banaan

Heeft ook Apache ontdekt

Volgens mij gaat het fout, omdat je de boundary --bijlage niet hebt gedefineerd.
Ik gok, dat als je de --image-- eruit haalt en de --bijlage(--) vervangt door --image(--) het wel goed gaat.

[ Voor 8% gewijzigd door Vaan Banaan op 15-07-2003 15:13 ]

500 "The server made a boo boo"


Acties:
  • 0 Henk 'm!

  • Gods Lonely Man
  • Registratie: April 2002
  • Laatst online: 19-02-2024

Gods Lonely Man

A sidekick's sidekick

Topicstarter
dank je :*) ik hou van bananen :> :>

het werkt nu, alleen op de mac niet :?

voor wie het wil weten:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
//normale text
    $message .= "\n--text\n";
    $message .= "Content-type: text/plain\n\n";
    $message .= $bestelling."\n";
    //html text 
    $message .= "\n--text\n";
    $message .= "Content-type: text/html\n\n";
    $message .= $bestelling."\n";
    //text bijlage
    $message .= "\n--text\n";
    $message .= "Content-Description: db\n\n";
    $message .= $file_content;
    $message .= "\n--text--\n\n";


ik heb nu dus die text boundary een derde keer gebruikt
nu niet door hem af te sluiten
was eerst in de gedachte dat je die boudary elke keer moest afsluiten
zoals in html |:(

It was that kind of a crazy afternoon, terrifically cold, and no sun out or anything, and you felt like you were disappearing every time you crossed a road.

If it weren't for Carbon-14, I wouldn't date at all.


Acties:
  • 0 Henk 'm!

  • js303
  • Registratie: April 2003
  • Laatst online: 01-06 10:17
idd je moet per content blok een boundery en content type aangeven. ik zou zeggen bekijk de source van een e-mail met een plaatje en een text eens... de source hieronder is een voorbeeldje hoe je met bounderies kan werken.

code:
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
Return-Path: <apache@s01.commissio.org>
Received: from mxzilla4.xs4all.nl (mxzilla4.xs4all.nl [194.109.6.48])
    by maildrop11.xs4all.nl (8.12.6/8.12.6) with ESMTP id h5P9ipdN039628
    for <baby06@maildrop.xs4all.nl>; Wed, 25 Jun 2003 11:44:51 +0200 (CEST)
Received: from s01.commissio.org (s01.commissio.org [217.67.230.208])
    by mxzilla4.xs4all.nl (8.12.3/8.12.3) with ESMTP id h5P9ipge076300
    for <webmaster@babysite.nl>; Wed, 25 Jun 2003 11:44:51 +0200 (CEST)
Received: (from apache@localhost)
    by s01.commissio.org (8.11.6/8.11.6) id h5P9hkW11159;
    Wed, 25 Jun 2003 11:43:46 +0200
Date: Wed, 25 Jun 2003 11:43:46 +0200
Message-Id: <200306250943.h5P9hkW11159@s01.commissio.org>
To: webmaster@babysite.nl
Subject: New joinBABY member (agency / company)
From: "joinBABY" <agencies@joinbaby.com>
X-Sender: "joinBABY" <agencies@joinbaby.com>
X-Mailer: PHP babyMAIL 1.1 (19-sept-02) by jes303
Reply-To: "joinBABY" <agencies@joinbaby.com>
Priority: Normal
X-Priority: 3
MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="____5773e2552bfd9256b7580a2e4802abfa"
X-UIDL: 1056534291.maildrop11.39637

This message is in MIME format. Since your mail reader does not
understand this format, some or all of this message may not be
legible.


--____5773e2552bfd9256b7580a2e4802abfa
Content-Type: text/plain;
    charset="iso-8859-1"
Content-Transfer-Encoding: 7bit


Hier je platte tekst.



--____5773e2552bfd9256b7580a2e4802abfa
Content-Type: text/html;
    charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body bgcolor="#ffffff">
    <table cellpadding="0" cellspacing="0" border="0" width="100%">
        <tr><td width="100%" height="100" align="center" valign="top" colspan="3">
            [img]"http://www.contextual.nl/baby/devsite006/gfx/mailheader_580x90.gif"[/img]</td></tr>
        <tr><td width="15%" align="left" valign="top">&nbsp;</td>
            <td width="70%" align="justify" valign="top"><FONT SIZE="2" FACE="Arial, Helvetica, Sans-serif">
                <div style="font-size: 12px; font-family: helvetica, arial;">
                    <br>Hier je html tekst.
                    <br></div></FONT></td>
            <td width="15%" align="left" valign="top">&nbsp;</td></tr>
    </table>
</body>
</html>

--____5773e2552bfd9256b7580a2e4802abfa--

[ Voor 15% gewijzigd door js303 op 15-07-2003 16:53 ]

Pagina: 1