Re: What is wrong with this function please?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks for the help

The line returns are specified as "\r\n" but in the echo they seem to all be on one line. Could that be related to the problem. Also the addresses are specified but seem to have been removed???

This is what I specified:
$eol="\r\n";
 $mime_boundary=md5(time());

 # Common Headers
 $headers .= 'From: '.$fromName.'<'.$fromaddress.'>'.$eol;
 $headers .= 'Reply-To: '.$fromName.'<'.$fromaddress.'>'.$eol;
$headers .= 'Return-Path: '.$fromName.'<'.$fromaddress.'>'.$eol; // these two to set reply address
 $headers .= "Message-ID: <".time()."@".$_SERVER['SERVER_NAME'].">".$eol;
$headers .= "X-Mailer: PHP v".phpversion().$eol; // These two to help avoid spam-filters

I followed some tutorials and they all seemed to tell me to do it this way.

The emails seem to work with other clients and only Exchange doesn't like them.
Tested with Squirrel Mail and they were recieved with the attachment etc.

Do you have any more ideas please?
Thanks for the help

Robin

""Jake McHenry"" <linux@xxxxxxxxxxxxxxxxx> wrote in message news:124f01c76e47$9ee59d50$6401a8c0@xxxxxxxxxxxxx


No sorry, both messages are the same.
Didn't mean to post it twice. Sorry.

Below is what prints out when I echo the message:

$to
robinwilson@xxxxxxxxxxxx

$subject
Proposal Submission

$headers
From: 2HostMe Mailer Reply-To: Robin Wilson Return-Path:
2HostMe Mailer
Message-ID: X-Mailer: PHP v4.4.2 MIME-Version: 1.0 Content-Type:
multipart/related; boundary="d49718178131ebc038c576f007a40642"


Are these all on the same lines just because of echo? Or are they on their
own lines? Like this:

From: 2HostMe Mailer
Reply-To: Robin Wilson
Return-Path: 2HostMe Mailer
Message-ID: X-Mailer: PHP v4.4.2
MIME-Version: 1.0
Content-Type: multipart/related; boundary="d49718178131ebc038c576f007a40642"


From: should have a from email address, same with reply-to and return-path



$msg
--d49718178131ebc038c576f007a40642 Content-Type: image/gif;
name="betaresource.gif" Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="betaresource.gif"

Same with these, are there any line returns?

R0lGODlhWgAeAPcAAAAAAP///25scFNdc1tkc0tcclpibWNpcTtbgi1CWzJIY0
BaeyU0RjpRbCw9
UUFXci8/UkxbbUpUYGdwe3Z7gRMqQxg1VB5AZh0+YjpWdjhTcjVNaTBGXjRLZS
Y3Si1BVzxVcUpn
iE1rizpQaTJEWTZJXzlNYzFCVUBUajhGVVJlezdDUGNyglNdaBUvShEmPBo5Wh
9EaiBGbBs7XCFI
byNMdCJJcR9CZxw8XSFFaiJHbCNJbiBCZChReiZOdSVLcSBBYR8+XSRHaSJDYy
pQdSdKbSVGZiI3
TSU6UDtcfSk/VkNliUVkhD9bdyk6TENeekpmgkNbdDxPY1NtiEhedTtNXzhJWk
1ke0theEVXajA9
SkJTZE5hdGx+kFxremx2gH6DiBYxSyVNcxo2USlUfB9AXh08WCpWfidQdSJGZh
cvRSlTeSpUeh06
VB89WRozShkxRyZJaS1VeylOcCpQchkvRC1UeCVFYi1SdTBYfCM/Wi1QcStNbD
BUdUVqi0Riflt5
lFdzjEZbb1t1jT9OXGJ2iUJPW1dlcoiVoSxagitZgC9gii5dhjNlkTdtmjVqlT
RjjDtvmTptljFb
fyRDXi9XeTlpkDVhhTlmjCpKZkBulD1lh05yj01rhF55j1NqfWuHnmN8kmmBlU
paZ4aaq32PnniI
loKPmiVIYj53oz5ym0R8pS5SbUN2nWGFoG6SrVZvgltzhlJndzxLV2V7jJKqvI
KVpGx7hoqbqJGg
q46bpTFadkuDqoahtHSCjImUnKGstJylq8THyTlQX2KAk1txfcDL0ayxtIadqZ
ieobS6vbzFyLe/
wcXJyrG2t7i8vJaXl4eIiL/Bv7y+vLW2tbCxsLu8uqusqrq7uMfIwtDQzM3Nyd
jY1cTEwo6Ojbe2
saSjoMC+uePh3MnGv83KxO7q4+3o4MPAu726teLazujh1+bf1erk2+nj2tzUyd
fPxOTc0ezm3uvl
3dTKvszBttHGu/Hs58G1q8e7sb6wp6ubkrKimbipoJSMiKCSjD1MWCH5BAEAAP
8ALAAAAABaAB4A
QAj/AB2tGrhKlSRJjxAifMTwkSOHjh4+ajSxIUMEIZZkRICAySYmIENwEuFnkx
8/IkQA4hQolidP
xAJNiUUTFpM/OJMwCQGFCRQosP48uVKsmJcBWLhwQZqK1zJ1z04FgwcvSzt11q
qhg+fOjbt5o8K4
KKFLGjt18MJEWOfu3bx5XsbAuCrNmbR08Gytg7etFidiaKlQMSVuHah26z5lia
fuVqF08zZw8OLO
HQoTUlBYY6cNW7V6927J+tTIoCZLu/qwGuKmjes2rd+MmR1mjNgKuHPjfuGidx
gcZSi5SUMcxxgL
bcy4Ud4GiYfnThykmDWrhJQqVkhwSKCkBAgO4Dl0/zChwIQgLIIIaXES3QEJOp
PsSMvTxwgtXKB0
0emiS1QuRpBEBAkjouhSQw0xWHOBNTGUEgoiGCSY4AU5TEOEHYqcMQ0eNuhQCC
I58DGNBtNs0EED
D6BQQDdQhBBCMK90g9ISU4xzyy+vNAPKIecs0AUIWJxDwJACLWNOL5OcAk86RQ
ThRiG2kLLJGlOU
I08psPABRSlcJpGDDIGUE48YeDjjjjOKyMEGKL30sgREr9RSCy+paDJIMHK6Qk
whpyDjSSClmNLJ
H6KYckUggzAxBSK5INJEBiCwoAsinzQwwqWbdOLMPPjkw88+/dQxyz776OMNP/
m8AE6n4BBAzz3+
gP/Djz4vpFBqBS8wgCoHWeSTDzjQXHPPF/hAI6s+qFDgKTT38DPBLJ6ims8+xb
RQKhJHIAFGPfWA
Ew44JdzjaTT67CMBA07YcUkj0khyCQKgIAIIMNSE8wQdulRTTSc77LAGGejckM
MNGJwyzzW/YJBM
NeFcwQO94YSiyCJn6HCNGzC4MUMy16DjhQIco0MBCi0cgk4BBUTwTQS/fBNOMs
C40w06T9DyDTrg
HHCNy78MUkghdkySxyST9EHJHXZUQgceeMix9CSWNPXIGWSIQUMMNNAgQwwyaB
3DBRdggAE2GFxQ
Axlo94DHJDv8kEPYd2ygQQYZyJ1BAwukFAJICCz/gdMCgjwQxR9eTDABC6C4Ik
osVKDwwOOPpGKM
PfZYyY0odswRxxBFzKGmHJUP8kOHXMtggw0+AEJ5Oea0w4wljMQu+yIMOaJKKr
jXGcJMxADiiQoF
YBGFBho08GgTTQw+RSed/PTE8380QYVSXAgSQQR+cCINVKeMk84tSHRhTjdeLC
NPMLpwdc01KHCT
jCnbmLMNBlOwsw4OMFzzTjJAmBKPMIFohjyAAQpzsENO7LAEM+SxjWCIIx7AMI
UBiwEL1plCFPFo
RzvYEQxlqMMdwFhGNrpQDm6YIhjpQIcUTGCCVvBCGvDABSsocQ16fIEe+GjBEe
AAhzDAgVtbqAAF
/+BxjiNsoR74qMAW6JGPOhBCXEqwgFu8UAYzjKENZWCFLz5DD1jMox5bKAELvj
gBt1QBBZDxwiGa
pQQktIAe9SjBB5TwgWq4AwwO8AAD9ugBCFiiFZrQBCZYgQpUHOENdUikIQhxBD
WooQIOIEQKHpkC
D7zgkph8Aa40KRszlKEMKMgCEo7Thi1sgTlHYEAKJHACLVhhFlqQwCiGAQElOA
ACEMhWtpSQgC0M
gBAkIMEJHGAICayAAR5wAgSgZolg2OISk4BGITQXByNU8w5DMMIQ0oABHsgAHH
qYAQqiYYFihMEC
6KwNBnSgAzH8AA1zYEUcgAAN6sGgDEPIRALCU/8CFKAgAlgAxy2+8AVwgAAEGZ
gCIAJhigY0AAQN
iEALJJCF0XwCCygoQQmIMDRpXKIS9tFFfvhAjFz4BxKQmAYjErEIioWiFNhARA
yeYTZP/OICN7AG
DawRhAqdIRFomwYiEFGKWCCiCHywhgKssYEGqOABWRhAN4IRDGB0QwRXxSoFxk
EMUSxOF7/o0R0P
QIABFOATRJiEHJIwjXSkIxmVAMUv8MAfO1xjGtvoxSoWwYYeoDAd2pjCBarxjG
TYABjYGIcKMKAN
dHQjFGc4AxvoMA0+7EAIGACGNbLBggZIAwRyQ0EDntANt6YDGEzIBTnIEQw/6I
Ic45hAMtyxDHf/
TOEc4SAHIlJUAEuo4hXAdUUoksC0PRQhDkIoQhGIwFwfrOEHO4jBDWIQgxzowA
YZCIQnABEKTshB
bXiwA9PmMLRLQGIJmJCEJSyxiSlMwQsu8QLwsFAAKjwAeU1YQBOe0BMo/KETsI
DCArgAi2LIogCC
kIUgECyJVhijHGJqB1/2YIQgDEEI8MkDHuxhjljsoAg6oK7pTqc6MdkvLytVRC
Jit66IaCIVBVmF
JjoxBU8ENxZYiEUgsEA8Dezixxpowh82gRP8NuGgKBCEIEJJBUFoghPCYEcuWB
GLdJBDD5QIRjko
J44/MCMee4GHF+QB4cqFIgaAaB0N0mAKd1RD/7LA2LI9xLEKRyyDdaxrBSDiAe
ESEsMUrPNEBe1x
QQjrohwE1IY82CEPZRQAEZUzhzoaaqlV8MIYe3HrO3zRBmXI4xZmKMQ6yDGEdN
SDCzAYQwdsw4Kz
WOAT6ljHzt7xDi6YgRryKMQOQqGObZCiHcJYMTFawY52nAIWx2DHNk6RQQWb40
qm2MspClGAJf2C
JrkARjycEYhCvIMeXuBCBFwojHVMGRXfcAcF0vGVenyRHmNwyygqQAJ3xBod6X
iHC1rgjnpMoIZf
uCJV2vLFemiAHO7AC1fd6s9bLMkXS1IyWljAAiTeIQGHcIsC9pmAbywJiZ4ygC
FG4cLaBgMWvv8Q
lwGikY9o8PAI/VADtw5RAV+k4xsVaEGnXmAIfvADVxS4BwXGAI16/KIMbaAENH
zxCVSkoVOf+IYN
hwENekDjAPSgBwW2hY8DHMLnekACEvAxDzAowQreOMU78nECPQpAAutpxSqO0S
x96IMCVkBkC/xR
LlC9wFqfMkQ/9NEPAfjDHy+Yhd0xKQB+9GMMXoAGqfYRDS6USx/+GIYblNCPyV
OAEFYQQKkOYPeS
2T1bSCCBN8SVDwqcQAJ2t7s/VpDMS1gCE5e4BCtm2IY3wKEOvh8DHN6gBjio4Q
1hCEMFXLCbTWpy
+cu/YhuAQP0gtEH6ylmOGdoAHSdoIQXDWEH/CqowjBOc4AMOQIISeMlLDpigBO
7nwhas4AAnJDM6
J4DEQTSxPnD4Yg53cAeUQAlY5gYGqAfbNwNmcAj6AA39YAViIRa9AQcWMAM3kA
Y7YAR3EAdokAYW
8AXR4A3RoBxloAfrpwROcAIlYEqCAAYiGA0H0AEKIAjMMwImsgGXYgKGkGBXIA
hVcAIQEEyTgAkK
pAm5Rwy2UAl9wAdMOAdzwAfJJQQYiAbgUAYYgAOmgAHgAAMzAANcaAFuIANdIw
ZrkAiKwAplAA7A
gQNBAARGoABw2AEnAgIFwAVTsC9McAXXgAV/oAJe4AquYC8ggDxZcAgGYABZQG
CxAAufIAhr/wMJ
0mAJk7AHtNAf01AEp4ALnQAMcrAJ14AGbMBS2DBVpoBT1MA1UxAMGKAB1cAD75
ADlxAMK6YIPhAV
p2AKnxAMRhAF1aAA79ABYAANWRABXnAOwbAwwNAJ0oAFriIA2QCInRAMpvAE48
AF5yAABgAOXBAL
tNAHebAL0lA0cUALuZAfc1AgoqAN3SANwNAILWUJS9ADNZBTOyUDNfAg1KVT03
ADQzANKgZU0uBO
HnJUfBAOG3AOctgAUYACWNANU+AiwEAK6dAN3TAOhUAOtAAKoDANyfAL6UAFp3
AO6ZAzBBABexAf
wYAIFFYNpZAfe1AgnhAMeaAJ2ZAKjaAIUP/gDAcSCMewIDQwDYGgiqx4Ae+AAR
ngDGdABHSwBtJg
B2KgA6lYBE9ADRkgDcQDAg/QACHgkCEQCM9gClcVAtsQAuPwBQizDcBFDhFwDl
HwAOfwAANAAEEj
NJOYAHdQCZPINHZgB3SQB5bAC7zQCGxwBlZjOjKQBjewAzZwNWHDAxhgDd30A1
SjCGTQB3uAXEEQ
BJSQCZeyCyMwDCawBSNQACqgAlhABVEgGIKBBS0SAhQ3AbfwChrJOI7zOA8wB2
jAXHIwBwkABHPw
A0WQXMr1A2ygCI3gCI3QAz9AA28zXQPDA9N1AY4ZBBiQhRiQAz9QA6NTBHKQA9
6JAU6SAEYmsAEb
wAcKIIMasADqmQFzwxHumQR3gwJxaQBesF2DoAIoQJ4bEBAAOw== Content-Type:
multipart/alternative --d49718178131ebc038c576f007a40642
Content-Type:
text/plain; charset=iso-8859-1 Content-Transfer-Encoding:
8bit Dear Robin
Wilson Below are the details of the Proposal Submission Form
you filled in
at 2HostMe Media Services Logo / produktnaam test Thema / slogan:
Steekwoorden* Aantal (ca.): Kleur item: Budget (minimum en
maximum prijs in
euros) tussen euro en euro per produkt item Gewenste
leverdatum 27-01-2007
Streef Datum Eventueel eigen produkt ideeën Opmerkingen /
aanvullende info
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Dear Robin Wilson

Below are the details of the Proposal Submission Form you
filled in at
2HostMe Media Services

Logo / produktnaam test
Thema / slogan:
Steekwoorden*
Aantal (ca.):
Kleur item:
Budget (minimum en maximum prijs in euros) tussen euro en
euro per produkt
item
Gewenste leverdatum 27-01-2007 Streef Datum
Eventueel eigen produkt ideeën
Opmerkingen / aanvullende info
--d49718178131ebc038c576f007a40642--


""Jake McHenry"" <linux@xxxxxxxxxxxxxxxxx> wrote in message
news:083e01c76dbf$f5627500$6401a8c0@xxxxxxxxxxxxx
>I take it there are no errors... And your using windows... Sending to
> exchange... I guess with seeing what you posted, I would
start by echoing
> out what you have in  $to, $subject, $msg, $headers. Are
there any errors
> in
> Exchange logs? Do you see the message coming into Exchange queue?
>
> Jake
>
>
>> -----Original Message-----
>> From: Robin Wilson [mailto:robinwilson@xxxxxxxxxxxx]
>> Sent: Friday, March 23, 2007 9:53 PM
>> To: php-general@xxxxxxxxxxxxx
>> Subject:  What is wrong with this function please?
>>
>> Hello
>>
>> I'm trying to do a function that emails users and sends an
>> attachment. But I
>> think something is in the wrong order or something as when
I send it
>> Exchange discards it.
>>
>> This is the function which I have put together from
various sources:
>>
>> I would really appreciate any help as I have been up half the
>> night and got
>> nowhere!
>> Thanks
>> Robin
>>
>> function sendMail($to, $toName, $from, $fromName,
$subject, $message,
>> $uploadfile, $fileName, $fileType, $fileSize) {
>>  $eol="\r\n";
>>   $mime_boundary=md5(time());
>>
>>   # Common Headers
>>   $headers .= 'From: '. $fromName .' <'. $from .'>'.$eol;
>>   $headers .= 'Reply-To: '. $toName .' <'. $to .'>'.$eol;
>>   $headers .= 'Return-Path: '. $fromName.' <'. $from
>> .'>'.$eol;    // these
>> two to set reply address
>>   $headers .= "Message-ID:
>> <".$mime_boundary."@".$_SERVER['SERVER_NAME'].">".$eol;
>>   $headers .= "X-Mailer: PHP v".phpversion().$eol;
>> // These two to
>> help avoid spam-filters
>>
>>   # Boundry for marking the split & Multitype Headers
>>   $headers .= 'MIME-Version: 1.0'.$eol;
>>   $headers .= "Content-Type: multipart/related;
>> boundary=\"".$mime_boundary."\"".$eol;
>>
>>  $msg = " ";
>>
>>  if ($uploadfile != "") {
>>   # File for Attachment
>>        $file_name = substr($uploadfile, (strrpos($uploadfile,
>> "/")+1));
>>
>>        $handle=fopen($uploadfile, 'rb');
>>        $f_contents=fread($handle, $fileSize);
>>        $f_contents=chunk_split(base64_encode($f_contents));
>>  //Encode The
>> Data For Transition using base64_encode();
>>        fclose($handle);
>>
>>        # Attachment
>>        $msg .= "--".$mime_boundary.$eol;
>>        $msg .= "Content-Type: ".$fileType.";
>> name=\"".$file_name."\"".$eol;
>>        $msg .= "Content-Transfer-Encoding: base64".$eol;
>>        $msg .= "Content-Disposition: attachment;
>> filename=\"".$file_name."\"".$eol.$eol; // !! This line needs
>> TWO end of
>> lines !! IMPORTANT !!
>>        $msg .= $f_contents.$eol.$eol;
>>  }
>>
>>  # Setup for text OR html
>>    $msg .= "Content-Type: multipart/alternative".$eol;
>>
>>    # Text Version
>>    $msg .= "--".$mime_boundary.$eol;
>>    $msg .= "Content-Type: text/plain; charset=iso-8859-1".$eol;
>>    $msg .= "Content-Transfer-Encoding: 8bit".$eol;
>>    $msg .= strip_tags(str_replace("<br>", "\n",
$message)).$eol.$eol;
>>
>>    # HTML Version
>>    $msg .= "Content-Type: text/html; charset=iso-8859-1".$eol;
>>    $msg .= "Content-Transfer-Encoding: 8bit".$eol;
>>    $msg .= $message.$eol.$eol;
>>
>>    # Finished
>>    $msg .= "--".$mime_boundary."--".$eol.$eol;  // finish
>> with two eol's for
>> better security. see Injection.
>>
>>
>>  // Mail it
>>  mail($to, $subject, $msg, $headers);
>> }
>>
>> -- >> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>> -- >> No virus found in this incoming message.
>> Checked by AVG Free Edition.
>> Version: 7.5.446 / Virus Database: 268.18.17/730 - Release
>> Date: 3/22/2007 7:44 AM
>>
>>
>
> -- > No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.5.446 / Virus Database: 268.18.17/730 - Release
Date: 3/22/2007
> 7:44 AM
>

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 268.18.17/731 - Release
Date: 3/23/2007 3:27 PM



--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 268.18.17/731 - Release Date: 3/23/2007
3:27 PM

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux