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