Re: What is wrong with this function please?

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

 



2007. 03. 25, vasárnap keltezéssel 19.25-kor Robin Wilson ezt írta:
> 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???

\r\n is okay for mail() function, but will not show up in html display
you might consider using nl2br() function before echoing those values
out:
http://www.php.net/manual/en/function.nl2br.php

the addresses might not show up in your browser because they are
enclosed in < and > signs. so the browser tries to interpret them as
html tags, and ignores them as it doesn't know about that kind of tags.
use htmlspecialchars() to avoid this:
http://www.php.net/manual/en/function.htmlspecialchars.php

but that is definitely not the problem with your function, as mail()
expects \n or \r\n to be there...

greets
Zoltán Németh

> 
> 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