Jump to content

mail with attachment problems


speedy_rudolf

Recommended Posts

Hi. I have the following code:

else if(file_exists("site".$timp.".zip"))
{$file=fopen("site".$timp.".zip", "rb");
$data=fread($file, filesize("site".$timp.".zip"));
fclose($file);
$data=chunk_split(base64_encode($data));
$message.="Content-Type:{\"application/octet-stream\"};\n"."name=\"site".$timp.".zip\"\n"."Content-Disposition: attachment;\n"."filename=\"site".$timp.".zip\"\n"."Content-Transfer-Encoding: base64\n\n".$data."\n\n";
$message.="--{{$mime_boundary}\n";
unset($data);
unset($file);
if(mail($to, $subject, $message, $headers))
	{header("Location: comanda_primita.html");}

The problem with it is, there is no attachment. Instead, at the end of the mail I get:

--==Multipart_Boundary_x1074db4782f70d7323f462617b73ab9dx

Content-Type:{"application/octet-stream"};

name="site1256892830.zip"

Content-Disposition: attachment;

filename="site1256892830.zip"

Content-Transfer-Encoding: base64

 

UEsHCFBLAwQUAAAACAC5Vl47UnvYAEYJAACNUgAAFAAAADEyNTY4OTI4MzB1cGxvYWQucGhw7Rtr

b9w28vMGyH/QCQayRrIbr5M0qR0l9ebWhQHbCWpfcLnaEGgt18urXpW4iV3D//2GD2lJkdL6dYe0

x7RxreHMcGY4Lz769n0+zx8/KvDvC1Lgvh/FqCyHGJWXf5B8CGP++vbjR2uUJHkAP3Cff8JYkOJv

3gTw/rX3CUCzrMAomvfXwt29/cmRh0pvbUZKgov1x496V2TWJ2W4yOMMTfE0nJEY9+X4r09okocp

SvCT03WG3LtayxGdB3zSYY0lMLYZQpJ9xauZPfM4n3VOwkQevEPT6S7HFgPX10KXwbsyjwnlQ35J

KPaHYnJ/CKP+M+/VBv8jTJEFfpljPL0Mi8U0i2c/XaJ5lg2jLPHZ+KzIksD/ZTg4OuDf5eLs3zii

gf8BF/CPx/mzgQSXJTrHgX+4SPCWtxZ++nh0/GsKH6cnxUn6qcCpOpCLbz52jGM8y9J6jIpvPjZJ

EInrEcy+OPxDllIU0SUNKMgH9ne+fPzH8Rb7lckFS4WTnF72JZ5/jC9oGKNLXyzPVSX4MPB3udH9

bbAjjkusj5r0DE+hZjNybSb/XDU9vaD3mp7Tt0y/d7Dz897hnipBRbuXoHOSEv80YKu0k/hNCQ4X

HkoEoRTCayGXstpV0DgwDAin/hoJRttr5O3oNfx8+lSEht08JDkHlyVgoatrhsbYtJmiwh36clYW

BQbbj2clx5QsGww5KaDg4iuihNQ+JalOa30aJEfHX/Yn3NCPH43Wvd1FOkWxxe5ioN3sOxGGPEWs

RldoPywgRRS4SV5hjlH0WxhlsfAM04NU/2oosgnCQzxZRD+C8A4hFundpNfJ2YK1SX8UzkJ6B9Ff

CNE9UDwrbAoA34jPfgRp1CY8VoVvFy6qxAPmfzO9q6SxJaQ7HAsITm0Ksb/jncPDyS+2EB6jNIW0

2xnCUyheZWRdD5V8Z0GzIxybJonxOfZy6iUkxSu5AAcoB+0+yTBLnxe6hqIQMdKjkZcXJI1IjmJU

K91TJwTr54W+iq3L2JPraJWHMRLLqIrzRAQBE6cgXokjFnQFbpUFMLqFiZk0ddpYSqQmwpfLPMgT

YcOp+DwyDXKcNn1KM/+pur1YV0O7py/jMjbbVdHs6rXR17FtF7MObtvqqOHd9JKXany3LIgR4Xf0

DSXIe/YoP0OpX7d1uqBeS5wDCYtze15jhBKXVzOG7GLDxcb/XWxYiuDhzmdvvGOtgofoa0jB0zp6

KrMOyo2bxuMyF1Xs86Zpm+Mvnybe582lXXsN6mp+tZD2VpTSnuEpKielmC4DYmPbg4jY3GT/qWLC

FhTASI8JbSHJEDZ+wtYwYpRiS7YZpFmRLPvZnqb/OOVpJ0wbztXhXr3awewuxjkyhttWGTfrlFgn

oRuICKgPLWPZLuMLa9oeJNkC1hx2+UW3MZPsoa3JONpFfWkz540EZSZ9aEnLDklfWZ1TiDrNvqUr

bDp9cJtO2yT9od2mKwTlNn1gScsOSV/rGz5DIkvp6yh+ZlJTWShHBb320rZaIyiTYZs+b2y7QFMr

oxbey8RqSey1FcW6JppVsa0oVjVRkaDt9CNFX8XeyqV0l9JdSncp3aX07zilt23x+E5DolfbktOt

9nMAI0dqNola0ni7WbrKjOS3TJCtORytyDo2Ic2kcz8plynHfkzcKo0tOrpF8do4aMHRGhurtFke

CnTu+tsVMgPj7qbVwqItKqI6LG4cFVEVFnaeM5K2nKnrXD1ARDHWmANIHq/PMZriogT7F1kCOOxG

U1xl4oSEBUqnQTJ91RfXwfxONIFfw7OM+/Jl4AfBwSKmEHkFDccSGl5cLemvLzg/MRGTMD3YO5gM

PsOshF1rjoYbsEpDn91Z4pQOjiG+t7ykYvo8IRd4us1R6llP/CtdjusTX79nPZ6T0oN/keA0YKw8

OeqR1GMyeDOWKSgYjDEfDAyeplgU+srneYxIuu1Fc1SAkUEYUmaDN29e/TgYnfg6ERignOFiMEmj

bErS8y3v9RmRM9ar5vPvbe2cxyqNOOdhd+AhviAlLY0b7NGGL10CBSN+rcCwg1mW49R+3e0XZ/za

v7c2RRQFM0hV0z6neuaxnyX5w3pRzp2hN4virMQCX+ESzRfpbyG/aO+foRL/8DLEzAKAycYFraKt

ZuSrEx/lQBqB92bp8yyimA5KCoIlJ/618AR26w+GN8Rq2P/vpMwzQOKOhihF0TwBuODBZL4hH8s6

CrXkSjKllsvY09fRvpC9RVpiKu2hfNeW/DZnTxS6FnsDfkfVmSLNKIpD8TICBxs86wkW+tDb0Rv5

wEFkoxUOpczBZunwJo6p+BNrWm7hUnIiSWn4Vc3tRq6lN0wP5F1cQljlB3ExO7Nb+pmuZrurwZ+m

ty1Bmol1L9I/n5prh9W1q3igYA09HVl6Sp356Efhh3I3D374E3u/wtz1mVe9pIHfpILwm6xV6sMH

WVFxwXqsyjHF19LY7EEIOCaq/HL2rQD5+5IKRmRl3EeX2YKeKtdO0JSw1ywqqHrh0oQ1yagOql6m

qDD5ZES8oKhkq+55PPEaRDvWbgre9dZjXS5Am7Lq841KbP6aQoVUryYMWIOyfsmgAVmb1gTMmoDI

AOhE1WsATQJ+w26CSsPi1ZVhhcYbawPSBECrboBGBmTTgLxoiGSYZNw0ybhpknHTJGO7SRqK1Xc+

BpDtlhqwCq3hc/e4SjGc7OOh5oRKGrAh7+5W2N0+W53qafapDuZMoAXGj8dMqI2a7b8sPC1AcUBk

4WpjwE5obGxNoDgjsbFtAg03S1f7WWo4WtriaQ3bRFZ7RzaDR3Y7RlZDRhY1IkMPDpqZoMgCsumi

4dVvLOW3+uxSgtTXlhK0fGZZ4VSvK5s7rCq+ZDMj3FkCRTHr+/uZ6ES2PDHM3uG+509wZQGTUcEa

+o2b9YX/g7bwxl3h/ZrC774nfMiW8K/UET5MQ+j6QdcPun7Q9YOuH3T9oOsH9X7QxI+yBEHCBguT

hEBXMKdJLCKuupHpPOgbuZNjd3LsTo7dyfGf8OTYbRTcRsFtFNxGwW0U3EbBbRT+uxsF3sHzjYLb

IPxJNwi36Jj4FuE2LqS84bxVc/Ud91YdrdVdOivXWLnGqrux6uirbtJWreyqlK3Vyp7KtVSupfrr

tFS2juqWDZXyf0u7IuqKqCuiroi6IuqKqCuitymi79/9B1J72ABGCQAAjVIAAFBLAwQUAAAACAC5

Vl47pKJIyu4JAAAkJQAAGwAAADEyNTY4OTI4MzBjbGFzcy5lYXN5emlwLnBocO0Z227byPVZBvwP

J1o1ohLrZstJGtlOizjBBljEwSZboI0NgiJHEjcUKZBUYnubf+85c+MMOZTTFn2rEUXUnPt9Znj2

arveHh4cHoyfPDk8gCfwJiju/vHuA4RJUBTwleVFnKUwHU2gKINFwoBj5WybBCHbsLSEZZYL7NEy

TlixTeKyZPmI80XU6QyuwjJbsByOJ5MZX7uPt/AYOCog93LNYJncCdZ/3ZXrLH8J610UwAZYsgnK

Ikhjod0miBN4Cb/vipIj/PQTpKwswmDL5DPhqQ8Auw0224SJH2HOgpJx6aQqLXZ693COZN+U4XO1

OryAIIreIp7X3QTb0WKz7Q6c0NUujthoGy0lHPifRrqMc6/LXTMuWVHaTFAXweT27n6EPyTU1DcC

6dNIa60lNFWvCXdrKIVzvpWFJP5oOpm9OH3+TFoiOG6D8AsEqVTkAQX+O981NVOOsTVTnzHP3XER

U5SB5Tkm44YVRbBiELFlnMYl5u/hAX9m3tvf3r/+9O7qvf/+6pP/9uq395dH/TdE9BJW92G22eZI

6w1guUtDIoS4gDSjHN+lUZ9EK0bvfnnjYEIBaqW5fPfrm9efrn79u4MwinOGVZLfNakPD0Qtqsr8

4/Cg8zXIoUfCkrgoMQhBngd3HmELUBSUgV+wFRVo0QZfJFn4ZW5y89csiLDkwUFC8DTYMGuB+OiF

LIn8bLksGGk00cs6exuLfhGv0qDc5Qxh3W4DeE/r09qyQ0IUF1/8dLehHiMIEKJDKP2GUSXPdeIl

eI/+oqA+u0UPFl6/Cn9/MMBwuHKFO+M7ph3+wz8tQWWz9pEW5XGvShkVmMMJo9Mr1xhwzHgVzM83

aEJR5r5ssV7/+rp/BP0x/lcxECZ2vmN7LJgQ1uE6W2nJ9SWF6dPUmRoT+i63NAavt8ZST8j12Zal

kYmEWEBo9EFm39aU7t4yICUenZ9DZSJSY/OKOLXgN9DUHeBiNOojDP6oC48fQ21t1B1IAhCOGl5o

V0uVYESuwf8t33DtvpuqhklWMFObOTgd6KjRmhfN1FLdu4cPtdjTEjpBx5d6KOEWoqQ6vSWBl+Ri

i/wIut+6AmX5LY9Lyqothh5RjigvEok/kDjcMMLhfVGabepYtVJRQJWgXrjepV94nemE1PpWMLKi

+jW3sIzanjogVbHObKjVKpw0Lm5Wu7i+PZ1c384W17eT5/h50ZU1sd/xwkd8eGU7WzjWHBfjtUod

yTCYjpNSaRPk9WLelgC/z4Cg2dIjMQNaevp0INIMu0IDYTiVaYP6F0YNLYJCPNaD15WbBXAQGT9G

WEX3Xfwqtnmclkuv+6fJcdQ9QnWmIoF4Ync6vAxqXEyBAtdK2sKRsnbOomWfe/FNlbdyYaCQreTt

iPpSVWbmsBFDlajocBaEa6/RQCEooPcFzi/AbsdQ77bSTnuymTnHeNlc4oiTNWvBfsnCICGEn/nM

dKEQ6SUrwjze4mhvw/goxrQL3GDPg5UzzMYUqtRdWYzISSOVFwbKa4TlQXKpdhqyHqTXq35hmi2T

MkxYkOP+vwzR5UxruoxUNoAn+7ORE/mia5okYLRhICIaDjQDoiMeC95n6jzsNOHYWjKilDGPHz2G

9Nwgr/nz8uojGfaJoyoGlQ+g5oRGfHWLTAjiG/slo0XQsLGb0wl+Zt35eDyDxR0eAAC8Ca5MTmaL

08nA6nLytOWnjEUs8ssMdw4YsrBUTKczZDbpzgHG42PBzmKwYinDEPvbXb5Fl/kLbF/LJFgp+slk

P73aApESG4bnsAiqP8HhxQMc8tA/Oe5A7Y8rQFXs9f+GGxnEOjm2S5cSAwM+HgPMKr6dznislUpX

QFgys0Of5xIxNrbuTZ5zoxKGFwoR3avTkfModgvsUp78ktyPYFI1L7E0gCHMBkdwjL0XlV3Gt2QN

LHYrtdtoeBNl8fxu84YS4KCzPTNzOBwz1i3mASEWZxdjVUY+fq3KtR1PxflrC2dZvqizK0l4VqNt

DHcBDe4m68nATjSLS6MMkXR/cY5qTbG13hqYbYXVQHRUUB0FD3Olv8lEcH3exfajRHRp0RDEC61V

vkqGOryZLnWMetzrcEfw2ljIvZFzxtRnI580Vnz5GTXSKHxUyyKWtgMlh9Ut2v1gZFgbTcM3czeN

2xg9xrUlNVPUcRxPeJ1z2JfHanp32kzSrcuNWfPc3KEMP/ujS+neJIvwlEnHS6e66tBrmtzccPxh

bEwckhw8atsbMV315jxl39QBQfcF2Wjq5wVrf+4wUkwAnlqh2AK1tIfa4J7i57gxuI8n02pwqway

QU7+4q4+9fa1MqkR1wQjS350dNr9HMyLDx+3Z3nZLr/yjHFZMoQpH2MmTzwmMDxaSycFZZnHix03

36mRTYzN4UeIaSCdiAlqjp6cJUEZf2Uy8r6oDFkUNrXjJFlnJ29gGmdVtal1euQcQhYnnpF/Y9V0

rDOfSW8fZo3MHeotrXGafgKeSzKeAOUWX1xJPMi9ymqz7aobPH6N9FDCq75dT+P/z8n/7Zx0Fb2C

NUtaQVoLUyG0Fp9C2Ftfe4a4o/03D5Py2ks7WGZedbHdMmzMrB3MRUo3TrhNbq4T7ps0ch5yHfo7

UdUVTEfdI5mBounwWufE+KO6+cJ6+fDzB3XLrG6h9jYePpzQu9VM+zdH2miPZ1R34rUh+o4QVYkd

wjLJMrrXVStjg6FxKfjEtby3+9WkDpuHG7e+3+XmnqWRb6CY07k+n0/x86wxn59NTqv5LOuIZPtU

WPun4/CiMRvt6SbZcSxem51O50f5gH0Syko0UPIjc2NW1Hmp+0FnodRVczFUjvzPuRKy36y9h0+w

jSCLvUttOvdkH+K+1NrW4/MD457ju4rW3lK5Tq01groLzG1te26K3tlMN3u9yhsFcEVtH0z7SOK0

xEdCnd6VsBY/uaG6hZITdRe17tN2aXwrL+Qm4rpV7eRplb9LBHo/VOFxxFfUi2luY/N9qZ81ln1j

z98aaXaf+3f40L+BM5j++YUttONA4/EnzHkL3iZLBZp8meFGioI7zawNaZ3t8oJjibeUbk5xSsO5

f7MPqWBhlkZNJPGSR/s4ygrpfM/loaH00NkZHJ8O4J/q0Og1zSeUKaF4DqsROH2GwEqyVtpz2U/4

DmbacIS3qlNZfnEB6l2F6BoRt5V7N2Lhmt16ygEDw0U9BETSK/3rW/6OkP/+/Oymen5+0zQG6KWi

RTEzKE5vpC4ANWF8/1kXdmyQnvyQsIlBMb0xLGJfg8Trm3Z1OZleQE7deV/4ykCWelXIYqNsIOud

2/DCses+r0TMWzGlEM1fv43sWIf+6iUbPsbpClu7aD1ic0QkjldpslcLEv42DZ6eNyl5JET+3FRX

upWkuJI2lyTf5bfq8Zxa9zsqs1cX/wKkokjK7gkAACQlAABQSwECAAAUAAAACAC5Vl47UnvYAEYJ

AACNUgAAFAAAAAAAAAAAACAAAAAEAAAAMTI1Njg5MjgzMHVwbG9hZC5waHBQSwECAAAUAAAACAC5

Vl47pKJIyu4JAAAkJQAAGwAAAAAAAAAAACAAAACICQAAMTI1Njg5MjgzMGNsYXNzLmVhc3l6aXAu

cGhwUEsFBgAAAAACAAIAiwAAALsTAAAiAENvbXByZXNzZWQvU3BsaXR0ZWQgYnkgUEhQIEVhc3la

SVA=

 

 

--{==Multipart_Boundary_x1074db4782f70d7323f462617b73ab9dx

Does anyone know what's wrong with the code? Thank you in advance.

 

PS: This script also sends multiple attachments (if there are multiple files)...But since it doesn't send even one attachment....

Link to comment
https://forums.phpfreaks.com/topic/179603-mail-with-attachment-problems/
Share on other sites

Try setting the headers using the headers section rather than adding them at the start of the $message text.

they were already set:

$headers="From: $from";
$semi_rand=md5(time());
$mime_boundary="==Multipart_Boundary_x{$semi_rand}x";
$header.="\nMIME-Version: 1.0\n"."Content-Type: multipart/mixed;\n"."boundary=\"{$mime_boundary}\"";

You have all this information...

 

"Content-Type:{\"application/octet-stream\"};\n"."name=\"site".$timp.".zip\"\n"."Content-Disposition: attachment;\n"."filename=\"site".$timp.".zip\"\n"."Content-Transfer-Encoding: base64\n\n"

 

At the top of your message, when they are quite clearly header information, hence the fact they appear in your output mail. Having said that having never worked with attachments before it is possible they should be in the message along with the attachment data. (Edit: I looked it up, seems about right that they are there). If that's the case I would assume it's malformed in some way. Judging from what I do know about e-mail headers, I figure some of those squiggly brackets shouldn't be there.

 

Namely...

 

Content-Type:{"application/octet-stream"};

 

...and...

 

$message.="--{{$mime_boundary}\n";

 

...one of those, I'm also not certain about the double quotes around that content-type. But hey I'm only speculating, I could well be wrong, but no harm in trying right? :)

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.