Toon posts:

[php] Bestandsnaam bij attachement?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een multi-part formulier waar het mailadres, het onderwerp, de body van de mail, en een attachement kunnen worden opgegeven. Vervolgens wordt het formulier verstuurd en wordt het mailtje opgebouwd. Voor het attachement heb ik de volgende headers:
PHP:
1
2
3
4
5
6
7
8
9
    // voor het attachement
    $header .= "--" . $boundary . "\n"; 
    $header .= "Content-Type: " . $type . "\n"; 
    $header .= "Content-Transfer-Encoding: " . $encoding . "\n"; 
    $header .= "Content-Disposition: attachment; name=\"" . $HTTP_POST_FILES[attachement][name] . "\"\n\n"; 

    // attachement zelf
    $header .= $file_content . "\n\n"; 
    $header .= "--" . $boundary . "--";

Wanneer ik het mailtje verstuur en in Outlook open is er geen probleem. Alles ziet goed uit. Wanneer ik het echter met Webmail (of met hotmail) open, komt het attachement wel mee, maar heeft het geen bestandsnaam.

Ik denk niet dat het aan de webmail ligt, want wanneer ik met Outlook een mailtje met attachement verstuur en het open met webmail gaat het wel goed. Dan krijgt het attachement wel een naam.

Wat doe ik verkeerd?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Vergelijk de source van de 2 gestuurde mailtjes eens om te kijken wat het verschil is. Mischien moet je nog wat extra header info geven (bekijken van de source kon volgens mij gewoon met hotmail)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Van Hotmail:
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
<table width="480" cellpadding=0 cellspacing=0 id="MsgHeaders"> <tr><td></td></tr><tr><td id="From">
<font class="f" size=2>Wedstrijdzeilen &lt;wzeil51@tweetie.oli.tudelft.nl&gt;</font>
</td></tr></table>
</td>
<td width="100%">&nbsp;
</td>
</tr>
<tr>
<td width="100px" valign="middle" align="right" nowrap>
<font class="s" color="#104A7B"><b>To&nbsp;:&nbsp;</b></font>
</td>
<td width="480" style="width:480px;border-bottom: solid #769DB5 1px;">
<table width="480" cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td>
<font class="f" size=2>persijnb@hotmail.com</font>
</td></tr></table>
</td>
<td width=100%>&nbsp;</td>
</tr>
<tr>
<td width="100px" align="right" nowrap>
<font class="s" color="#104A7B"><b>Date&nbsp;:&nbsp;</b></font>
</td>
<td width="480" style="border-bottom: solid #769DB5 1px;">
<table width="480" cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td>
<font class="f" size=2>Tue, 8 Oct 2002 16:41:49 +0200 (CEST)</font>
</td></tr></table>
</td>
<td width=100%>&nbsp;</td>
</tr>
<tr>
<td width="100px" align="right" nowrap>
<font class="s" color="#104A7B"><b>Attachment&nbsp;:&nbsp;</b></font>
</td>
<td width="480">
<font class="f" size=2><a href="/cgi-bin/getmsg?curmbox=F000000001&a=1ce537d0c8df15ed34f7ff5642b0a42d&msg=MSG1034088111.11&start=578790&len=1465&mimepart=3&vscan=scan" >attach3.bin</a>&nbsp;(216b)</font>
</td>
<td width=100%>&nbsp;</td>
</tr>
</table>

......
......

<table class='Wf' border=0 align='center' width='100%' cellspacing=0 cellpadding=3 nowrap> 
 <tr><td>
<DIV><SCRIPT>
<!--
function Filtered()
{
return 0
}
//-->
</SCRIPT>
<A HREF=javascript:Filtered() TARGET=_blank>http://www.wedstrijdzeilen.tudelft.nl</A>
<font color=#000000></div>

Van Outlook heb ik nu niet bij de hand. Ik zit op school en heb geen Outlook :(

Ik weet niet of je hier iets aan hebt?

  • Hmmbob
  • Registratie: September 2001
  • Laatst online: 09:21
nee, daar zal hij niets aan hebben. ga in je hotmail via [opties] naar [Weergave-instellingen voor e-mail], en kies dan bij berichtkoppen VOLLEDIG

ga dan terug naar je bericht, en je zal onder het onderwerp een paar regels extra zien. die wil hij graag weten :)

Sometimes you need to plan for coincidence


Verwijderd

Topicstarter
Kijk, dat ziet er beter uit......
code:
1
2
3
4
5
6
MIME-Version: 1.0 
Received: from tweetie.oli.tudelft.nl ([130.161.180.141]) by mc4-f37.law16.hotmail.com with Microsoft SMTPSVC(5.0.2195.5600); Tue, 8 Oct 2002 08:06:58 -0700 
Received: (from wzeil51@localhost)by tweetie.oli.tudelft.nl (8.10.1/8.11.6) id g98F6uq21207;Tue, 8 Oct 2002 17:06:56 +0200 (CEST) 
Message-Id: <200210081506.g98F6uq21207@tweetie.oli.tudelft.nl> 
Return-Path: wzeil51@tweetie.oli.tudelft.nl 
X-OriginalArrivalTime: 08 Oct 2002 15:06:58.0429 (UTC) FILETIME=[58F7CAD0:01C26EDC]

Verder, in het bericht:
code:
1
2
3
4
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
 
Test
en
code:
1
2
3
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Disposition: attachment; name="Ws_ftp.log"