Chiałem wstawić na str. formularz do wysyłania wiadomości na mejla
<?php /* PHPMAIL - skrypt typu order form v 0.03b copyright 2005 Sylweriusz Szydlik <veil@dotyk.net> aby w pełnie wykorzystać ten skrypt należy go włożyć we własny lejałt ;) a potem np wywoływać poprzez link: nazwapliku.php?subject=temat_listu&body=tresc_listu plik rozpowszechniam na zasadach licencji GPL */ //// zmienne do modyfikacji ręcznej w zależności od potrzeb // od kogo ma pójść mail - tu musi być jakies konto na serwerze z którego korzystasz. $mail_from = "mejl@domena"; // do kogo ma pójść mail - czyli kto zajmie się obsluga danych $mail_to = "mejl@domena"; // do kogo jeszcze - ma pójść mail (jeśli puste to nigdzie) $mail_cc = ""; // temat maila; - teraz zablokowane - bo jest tomoże być podawane w zmiennej wywolania formularza //$subject = ""; // tekst opisu formularza pojawia się przed formularzem (pelny html) $tekst_opis = '<h1>Order Form</h1>Fill the entries below.<br><br>'; // tekst podziekowania za wypelnienie - pojawia się po poprawnym wyslaniu maila(pelny html) $tekst_mail_ok = "Thanks, mail was send"; // błąd w wyslaniu maila - nie powinno się zdarzac - ale jeśli się zdarzy...(pelny html) $tekst_mail_no_ok = "Error, mail with your order was not send."; // nazwa pola z danymi dodatkowymi - jeśli np. jest to licytacja - tu mozna wpisac cene - w innym wypadku jakas nazwa na uwagi opcjonalne. $comment_title = "Comments"; // tekst na przycisku submit $submit_title = "Send Your Order"; // kolor liter $color = "#990000"; //// koniec - niżej nie modyfikować bez wyraźnej potrzby i znajomości skutków ?> <style> </style> <table width="100%" height="100%" cellspacing="10" cellpadding="" border="0"> <tr> <td align="left" valign="top" class="fmc"><blockquote> <?php if ($mail==1) { $to = $mail_to; $mess = " From: $author <$authoremail> <BR><BR> $headers = "MIME-Version: 1.0rn"; $headers .= "Content-type: text/html; charset=iso-8859-1rn"; $headers .= "From: Formmail <".$mail_from.">rn"; if ($mail_cc) $headers .= "Cc: ".$mail_cc."rn"; /* and now mail it */ { $tekst_glowny = $tekst_mail_ok; } else { $tekst_glowny = $tekst_mail_no_ok; } } else { <form name="contact" method="post" action="'.$PHP_SELF.'"> <input value="1" name="mail" type="hidden"> <table border="0" cellpadding="2" cellspacing="0"> <tbody> <tr> <td class="fmc">Your Name:</td> <td><input maxlength="56" size="33" name="author" type="text" class="fmc"></td> </tr> <tr> <td class="fmc">Your email address:</td> <td><input maxlength="96" size="33" name="authoremail" type="text" class="fmc"></td> </tr> <tr> <td colspan="2" valign="top" class="fmc">'.$comment_title.':<br> <textarea name="message" cols="40" rows="6" wrap="physical" style="width: 100%" class="fmc"></textarea><br> <br> <input type="submit" value="'.$submit_title.'" class="fmc"> </td></tr></tbody></table></form>'; } ?></blockquote> </td> </tr> </table> <?php // koniec kodu ?>
ale moja strona bedzie na serwerze Domeny.org
A tam jest komunikat że funkcja mail() jest pozmieniana:
"Poniżej przedstawiony jest przykład skryptu pozwalającego wysyłać maile za pomocą skryptów php. W odpowiednie miejsca należy wpisać odpowiednie dane, takie jak nazwę domeny, adres pocztowy, login do serwera pocztowego i hasło. Dokładniejszą informację o bibliotece pear można znaleźć pod adresem http://pear.php.net/manual/index.php. Ten skrypt ZASTEPUJE dotychczasowa funkcje mail(). "
<?php require_once 'Mail.php'; $params['host'] = 'smtp.nazwa.twojej.domeny'; $params['port'] = 25; $params['auth'] = true; $params['username'] = 'nazwa.uzytkownika@nazwa.twojej.domeny'; $params['password'] = 'haslo'; # nagłówki $headers['Subject'] = 'temat wiadomosci'; $headers['From'] = 'adres.nadawca@nazwa.TWOJEJ.domeny'; $headers['X-Abuse-To'] = 'abuse@nazwa.twojej.domeny'; $body = 'tresc wiadomosci'; # do jednego adresata $recipients = 'odbiorca@mail'; # do wielu adresatow if (PEAR::isError($mail)) { } else { $error = $mail->send($recipients, $headers, $body); if (PEAR::isError($error)) { } else { } } ?>
Co z tym zrobić żeby ten skrypt zadziałał?