You are here: Re: mail() sending in html format (or not) « All PHP « IT news, forums, messages
Re: mail() sending in html format (or not)

Posted by steve on 06/30/05 17:28

look at the examples found on php.net for the mail() function...you'll need
to look at the examples that show sending headers...that should get you the
rest of the way.

if you have access to you smtp server's pick up directory, i'd recommend
just writing directly to it with the output. imho, php has always had weak
support for sending email...especially where authentication is concerned.
this approach takes a lot of guess work out of the picture. at this point,
you be troubleshooting your own pertanent code...get that working and then
you could play around with how you want/should be sending the mail based on
other constraints you may be under.

hth,

me


"paul" <paul@not.net> wrote in message
news:MLqdnTIIqp3jnVnfRVn-gQ@speakeasy.net...
| 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()
| > ?>

 

Navigation:

[Reply to this 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

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