[php] 2 attachements in 1 email

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Longlegg
  • Registratie: Januari 2002
  • Laatst online: 13-04-2022

Longlegg

Danoontje POWERRRRR

Topicstarter
Ik wil graag 2 attachements versturen met email d.m.v. een php script. Nu gaat er alleen wat fout;

Als de attachment open, zie ik dat ie van 2 bestanden 1 attachement heeft gemaakt, en hierbij laat ie de gegevens van file1 goed zien, maar van file 2 als gecodeerde tekst. Mijn code:

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
//inlezen van de attachement ($attachement = de locatie naar de file)

 $fp = fopen($attachement, 'r');    
 if (!$fp) {          
  echo "Could not open attachment for reading...<br>";           
  exit;    }        
   $file_content = fread($fp, filesize($attachement));     
  
 // Coderen
   $file_content = chunk_split(base64_encode($file_content));

//aanmaken email


$header .= "From: pietje <pietje@bertje.nl>\n";   
$header .= "To: $email\n";    $header .= "Subject: Activatiebevestiging\n";    
$header .= "MIME-Version: 1.0\n";    $header .= "Content-Type: multipart/mixed;\n";   
$header .= "\tboundary=\"XX-1234DED00099A\"\n";    
$header .= "Content-Transfer-Encoding: 7bit\n\n";   
$header .= "This is a multi-part message in MIME format.\n\n";  
$header .= "--XX-1234DED00099A\n"; 

//aanmaken tekst voor in email

$header .= "Content-Type: text/html; charset=iso-8859-1\n";  
$header .= "Content-Transfer-Encoding: 7bit\n\n";     
$header .= "$message\n";    
$header .= "--XX-1234DED00099A\n";  

//toevoegen attachement1

$header .= "Content-Type: application/octet-stream; \n";   
$header .= "\tname=\"contract.html\"\n";   
$header .= "Content-Transfer-Encoding: base64\n";    
$header .= "Content-Description: contract.html\n\n";   
$header .= $file_content;   
$header .= "--XX-1234DED00099A--";


Op deze manier stuur hij netjes 1 email met 1 attachement, maar nu wil ik 2 attachements. Dus dacht ik kort door de bocht, gewoon weer de file openen zoals hierboven (alleen dan met andere vars). En vervolgens hem nogmaals koppelen:

code:
1
2
3
4
5
6
7
8
//toevoegen attachement2

$header .= "Content-Type: application/octet-stream; \n";   
$header .= "\tname=\"contract.html\"\n";   
$header .= "Content-Transfer-Encoding: base64\n";    
$header .= "Content-Description: contract.html\n\n";   
$header .= $file_content2;   
$header .= "--XX-1234DED00099A--";


Dat werkt dus niet. Hoe krijg ik dus op een soort gelijke manier 2 attachements in mijn email? Ik heb uiteraard php.net en google ondersteboven gekeerd, maar geen oplossing gevonden :)

Specs


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

PHP hoort in Programming :)

Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
moet je geen \r\n gebruiken na de headers?

Je moet overigens wel weer opnieuw je boundary plaatsen voordat je het tweede attachment toevoegt, doe je dat?
Het afsluiten moet dan dus pas ook na het tweede attachment.

[ Voor 74% gewijzigd door SWINX op 30-01-2007 14:07 ]

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • Longlegg
  • Registratie: Januari 2002
  • Laatst online: 13-04-2022

Longlegg

Danoontje POWERRRRR

Topicstarter
SWINX schreef op dinsdag 30 januari 2007 @ 14:04:
Je moet overigens wel weer opnieuw je boundary plaatsen voordat je het tweede attachment toevoegt, doe je dat?
Het afsluiten moet dan dus pas ook na het tweede attachment.
Dit deed het hem :) tnx!

Specs