|
Posted by paul on 06/30/05 17:23
paul wrote:
> steve wrote:
>
>> actually the answer *is* easy...the problem is in your mail headers
>> and/or your boundry settings (even to the detail of how many \r\n's
>> there are that separate each section. and, if you delete my dynamic
>> html crap, you'd end up with only about 10 lines of pertanent
>> code...much less confusing.
>>
>> let me know if you need further assistance or of your progress.
>
>
> Thanks,
> I tried to boil it down to something simple here. The main thing I don't
> get is you used iisMail() and I don't know what that is so I just used
> mail(), which didn't work <g>.
>
> "Warning: mail() expects at least 3 parameters"
Well, I just tried it like this:
mail($emailTo, "Important email for you", $text, $mail);
And that worked, though the resulting email looked blank but when I
viewed it in notepad, most of the formatting looked roughly correct.
I'll just paste that and maybe give a clue. I tried sending myself a
simple mozilla composed html/plain text email and it looked 'similar'.
X-UIDL: UID10718-1099634831
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <anonymous@tinne.pair.com>
Received: from blahblahblah...
Received: blahblahblah...
Delivered-To: me@myself.net
Received: blahblahblah...
Date: 30 Jun 2005 14:05:07 -0000
Message-ID: <20050630140507.65574.qmail@tinne.pair.com>
To: me@myself.net
Subject: Important email for you
MIME-Version: 1.0
FROM: Automated Email <TheMachine@noWhere.com>
TO: me@myself.net
CC: them@themselves.com
Subject: Important email for you
Content-Type: multipart/alternative;
X-Scanned-By: MIMEDefang 2.51 on 66.226.64.15
boundary=""
--
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
message body here
--
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<html>
<style>
</style>
<body>
<table><tr><td>
message body here
</td></tr></table>
</body>
</html>
-- End --
message body here
-------
>
> It seems you were somehow building the $html & $text separately, then
> added the $text into the $html preserving a plain text and html version
> to send.
>
> "\r\n" must be some special line break???
>
> <?
> function html_mail()
> {
> global $emailTo;
> global $emailCC;
> $html = '
> <html>
> <style>
> </style>
> <body>
> ';
> $text = '';
> $html .= '<table><tr><td>';
> $text .= "\r\n\r\n" . "message body here" . "\r\n";
> //add content here
> $html .= $text
> $html .= '</td></tr></table>'
> . "\r\n";
> $html .= "
> </body>
> </html>
> ";
> $mail = "MIME-Version: 1.0\r\n";
> $mail .= "FROM: Automated Email <TheMachine@noWhere.com>\r\n";
> $mail .= "TO: " . $emailTo . "\r\n";
> $mail .= "CC: " . $emailCC . "\r\n";
> $mail .= "Subject: Important email for you \r\n";
>
> // $mail .= "Content-Type: multipart/related;
> //boundary=\"$related\"\r\n\r\n\r\n";
> // $mail .= "--$related\r\n";
>
> $mail .= "Content-Type: multipart/alternative;
> boundary=\"$boundry\"\r\n\r\n\r\n";
> $mail .= "--$boundry\r\n";
> $mail .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
> $mail .= "Content-Transfer-Encoding: quoted-printable\r\n\r\n";
> $mail .= $text . "\r\n\r\n";
> $mail .= "--$boundry\r\n";
>
> $mail .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
> $mail .= "Content-Transfer-Encoding: quoted-printable\r\n\r\n";
> $mail .= $html . "\r\n\r\n";
> // $mail .= "--$boundry--\r\n\r\n";
> // $mail .= "--$related\r\n";
> // $mail .= "Content-Type: image/jpeg\r\n";
> // $mail .= "Content-ID: logo\r\n";
> // $mail .= "Content-Disposition: attachment;
> filename=\"logo.jpg\"\r\n";
> // $mail .= "Content-Transfer-Encoding: base64\r\n\r\n";
> // $mail .= $image . "\r\n\r\n";
> // $mail .= "--$related--\r\n\r\n";
> $mail .= "-- End --\r\n";
> // iisMail($mail);
> mail($mail);
> }
>
> //now use the function
> $emailTo = "them@themselves.com";
> $emailCC = "me@myself.net";
> html_mail()
> ?>
[Back to original message]
|