ďťż

[PHP]wysyłanie maila z dowolnego konta np. na o2.pl

       

Podstrony


telcocafe

Siemka, jak w temacie. Kiedyś widziałem taki kod na necie ale teraz jakoś nie mogę go znaleźć. Proszę o pomoc. Z góry thx.



http://pl.php.net/ma...nction.mail.php
Przykład 1008?
Może także klasa phpmailer - poszukaj.

ale mi chodzi o to, aby zrobic cos w stylu wysylania maila z konta np. na o2.pl, bo np. na ovh.org jest wylaczona obsluga funkcji mail i ja chce jakos te ograniczenie ominac.

a masz IMAP w PHP na ovh? jak tak to możesz wysyłać maile z kont POP3 - czyli wspomniane o2.pl czy inne.



No to użyj phpMailer
Użytkownik Coldpeer edytował ten post 23 czerwiec 2007, 18:48
W PhpMailer brakuje opcji sprawdzania pól formularza. Jestem zielony jeśli chodzi o php, ale wykombinowałem coś, dzięki czemu skrypt ten potrafi sprawdzić czy wypełnione zostały wszystkie rubryki i czy podany został prawidłowy adres e-mail. Skrypt ten wykorzystuję na swojej stronie (http://www.jedzura.bo.pl) i działa poprawnie, choć stronka jest na darmowym serwerze ovh.org. Treść skryptu zamieszczam poniżej.

Zmienił się tylko plik mail.php więc tylko jego treść podaję:

<? /* SKRYPT PRZEROBIONY PRZEZ LUKASJED (www.jedzura.bo.pl) */ require("phpmailer/class.phpmailer.php");//sciezka do wp-phpmailer $mail = new PHPMailer(); $mail->PluginDir = "phpmailer/"; $mail->From = "nazwa@o2.pl"; //twój adres e-mail $mail->FromName = "Nadawca";//Nazwa nadawcy $mail->Host = "poczta.o2.pl";//adres serwera SMTP - tu przykładowo serwera o2.pl $mail->Mailer = "smtp";//typ serwera pocztowego $mail->Username = "login";//nazwa uzytkownika e-mail $mail->Password = "haslo";//nasze hasło do konta SMTP (czyli takie jakiego używasz do logowania się do konta) $mail->SMTPAuth = true;//autoryzacja do konta $mail->SetLanguage("pl","phpmailer/language/"); $mail->Subject = "Wiadomość od użytkownika";//temat maila // w zmienn1 $text_body pobieramy dane z formularza $text_body = "Od: ".$_GET['nick']."\nWiadomosc: ".$_GET['tresc']."\nNadawca: ".$_GET['email']; $mail->Body = $text_body; $email = $_GET['email']; if (empty($_GET['nick'])) { echo '<center><font color="red">Pole pseudonim nie może być puste!</font></center><br/>'; } else if (empty($_GET['email'])) { echo '<center><font color="red">Pole e-mail nie może być puste!</font></center><br/>'; } else if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$ " , $email)) { echo '<center><font color="red">Podany adres e-mail jest nieprawidłowy!</font></center><br/>'; } else if (empty($_GET['tresc'])) { echo '<center><font color="red">Pole treść nie może być puste!</font></center><br/>'; } else $mail->AddAddress("konto@o2.pl");//adres na jaki mają być przesyłane e-maile (także dowolny serwis pocztowy) //strona z wynikiem dzialania formularza if(!$mail->Send()) { echo '<center><font color="red" size="2">Wiadomość e-mail nie została wysłana. Proszę spróbować ponownie.<br/><br/></font>'; echo '<a href="java script:history.back()">Wróć do formularza wysyłania wiadomości.</a></center>'; } else { $mail->ClearAddresses(); $mail->ClearAttachments(); echo '<p class="tytul">Kontakt</p> <p class="tekst">Twoja wiadomość została wysłana. Na podany adres e-mail w ciągu 7 dni zostanie przesłana odpowiedź.</p> ';} ?>

Sprawdzania pól formularza? Chyba nie wiesz o czym mówisz i do czego służy phpMailer. Sprawdzać dane to musisz samemu, phpMailer tylko wysyła e-maile.
Użytkownik Coldpeer edytował ten post 26 czerwiec 2007, 19:21
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.