Connecting Tech Pros Worldwide Forums | Help | Site Map

Losing random characters in HTML email

,hj
Guest
 
Posts: n/a
#1: Jul 17 '05

From: ",hj" <webmaster@mail.com>
Subject: Losing random characters in HTML email
Date: 28 November 2003 17:21

I've narrowed down my code as much as I can so that I can show you this bug.
The reason the a's are there and not removed is because if I remove them the
problem doesn't show itself. It seems that there is a pattern and the nth
character does not show. Weird stuff.


<?php
$content = '

<html>
<head>
<title>aaaaaaa :: title</title>
<META http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<META name="Description" content="aaaaaar -
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaae.">
<META name="Keywords"
content="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaae">
<LINK rel="stylesheet"
href="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa" type="text/css">
</head>
<body>
contentdfdfdf
</body>
</html>';
$header = "Return-Path: failed@aaaaaaa.com\r\n";
$header .= "From: Gamblar <accounts@aaaaaaa.com>\r\n";
$header .= "Content-Type: text/html;
charset=iso-8859-1;\r\n\r\n";

mail("webmaster@aaaaaaaaaaa.com","accounts@aaaaaaa .com",$content,$header);
?>

Try that code, changing the first mail attribute to your email address. You
should get this output: "contentdfdfdf </html".

Does anyone know what I'm doing wrong? Bug, perhaps?

Thanks in advance,

Keiron





Pedro Graca
Guest
 
Posts: n/a
#2: Jul 17 '05

re: Losing random characters in HTML email


,hj wrote:[color=blue]
> I've narrowed down my code as much as I can so that I can show you this bug.
> The reason the a's are there and not removed is because if I remove them the
> problem doesn't show itself. It seems that there is a pattern and the nth
> character does not show. Weird stuff.[/color]

[big snip]
[color=blue]
> <body>
> contentdfdfdf
> </body>[/color]

[...]
[color=blue]
> mail("webmaster@aaaaaaaaaaa.com","accounts@aaaaaaa .com",$content,$header);
> ?>
>
> Try that code, changing the first mail attribute to your email address. You
> should get this output: "contentdfdfdf </html".[/color]

I get the full HTML (without headers).
When I try to view that HTML in my browser I see "contentdfdfdf", but I
didn't look at the source then
[color=blue]
> Does anyone know what I'm doing wrong? Bug, perhaps?[/color]

Well ... "contentdfdfdf" *is* the body of that HTML.
What did you expect to see?
--
--= my mail address only accepts =--
--= Content-Type: text/plain =--
--= Size below 10K =--
Richard Hockey
Guest
 
Posts: n/a
#3: Jul 17 '05

re: Losing random characters in HTML email



",hj" <webmaster@mail.com> wrote in message
news:bq8783$gs9$1@titan.btinternet.com...[color=blue]
>
> From: ",hj" <webmaster@mail.com>
> Subject: Losing random characters in HTML email
> Date: 28 November 2003 17:21
>
> I've narrowed down my code as much as I can so that I can show you this[/color]
bug.[color=blue]
> The reason the a's are there and not removed is because if I remove them[/color]
the[color=blue]
> problem doesn't show itself. It seems that there is a pattern and the nth
> character does not show. Weird stuff.
>
>
> <?php
> $content = '
>
> <html>
> <head>
> <title>aaaaaaa :: title</title>
> <META http-equiv="Content-Type" content="text/html;
> charset=iso-8859-1">
> <META name="Description" content="aaaaaar -
> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa
> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaae.">
> <META name="Keywords"
> content="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaa
> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa
>[/color]
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa[color=blue]
> aaaaaaaaaaaaaaaaaaaaaaaa
> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaa
>[/color]
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa[color=blue]
> aaaaaaaaaaaaaaaaaaaaaaaa
> aaaaaaaaaaaaaaaaaaae">
> <LINK rel="stylesheet"
> href="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa"[/color]
type="text/css">[color=blue]
> </head>
> <body>
> contentdfdfdf
> </body>
> </html>';
> $header = "Return-Path: failed@aaaaaaa.com\r\n";
> $header .= "From: Gamblar <accounts@aaaaaaa.com>\r\n";
> $header .= "Content-Type: text/html;
> charset=iso-8859-1;\r\n\r\n";
>
> mail("webmaster@aaaaaaaaaaa.com","accounts@aaaaaaa .com",$content,$header);
> ?>
>
> Try that code, changing the first mail attribute to your email address.[/color]
You[color=blue]
> should get this output: "contentdfdfdf </html".
>
> Does anyone know what I'm doing wrong? Bug, perhaps?
>
> Thanks in advance,
>
> Keiron[/color]

You wouldn't happen to be using PHP version 4.3.3 would you?

I had problems with random characters disappearing when using the mail()
function to send MIME encoded emails. This mail() bug has been reported at
the www.php.net website, it seems to have been fixed in 4.3.4.


Pedro Graca
Guest
 
Posts: n/a
#4: Jul 17 '05

re: Losing random characters in HTML email


Richard Hockey wrote:[color=blue]
> You wouldn't happen to be using PHP version 4.3.3 would you?
>
> I had problems with random characters disappearing when using the mail()
> function to send MIME encoded emails. This mail() bug has been reported at
> the www.php.net website, it seems to have been fixed in 4.3.4.[/color]

http://bugs.php.net/bug.php?id=26061

Seems it only happens in Windows and with php 4.3.3
I have php 4.3.3 but not Windows; no wonder I couldn't reproduce the
error!
--
--= my mail address only accepts =--
--= Content-Type: text/plain =--
--= Size below 10K =--
Manuel Lemos
Guest
 
Posts: n/a
#5: Jul 17 '05

re: Losing random characters in HTML email


Hello,

On 11/28/2003 05:21 PM, ,hj wrote:[color=blue]
> Try that code, changing the first mail attribute to your email address. You
> should get this output: "contentdfdfdf </html".
>
> Does anyone know what I'm doing wrong? Bug, perhaps?[/color]

First, you should never send HTML only (Content-type: text/html)
messages. Many spam filters will discard your message. You should at
least have an alternative text part (text/plain). For that you should be
sending multipart/alternative messages, that include both the text and
HTML parts and let the end user program read what it can display better.

Second, you should always use an encoding method if you may have 8 bit
characters in your messages. For plain text or HTML, quoted-printable is
more appropriate.

Third, the mail() function has several bugs that is often better to
avoid it.

To solve any of these problems, you may want to try this class that
comes with sub-classes for deliverying messages via mail() but also via
sendmail/qmail/postfix/etc programs or even via SMTP.

http://www.phpclasses.org/mimemessage


--

Regards,
Manuel Lemos

Free ready to use OOP components written in PHP
http://www.phpclasses.org/

Closed Thread