Reply to Re: mail() sending in html format (or not)

Your name:

Reply:


Posted by paul on 06/30/05 17:00

steve wrote:

> "paul" <paul@not.net> wrote in message
> news:ZeWdncUcV6HS5F7fRVn-gQ@speakeasy.net...
> | steve wrote:
> |
> | ...
> | >
> | > // ok, start paying attention again...
> |
> |
> | Thanks, I will study this.
> | Obviously not an easy answer in this case!
>
> 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"

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]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация