Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: phpmailer problem
Forum PHP.pl > Forum > PHP
Matiash
Witam, otoz chce skorzystac z klasy php mailer, no wiec sciagnalem sobie phpmailer, rozpakowalem i folder o nazwie "phpmailer" wgralem na serwer 60free.ovh oraz na drugi serwer yoyo.pl. Nastepnie stworzylem plik o nazwie kontak.php i jego zawartosc jest przedstawiona ponizej, kontakt php jest wgrany do glownego folderu www, sciezka do phpmailer/class.phpmailer.php jest podana prawidlowo
kontakt.php
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <HTML>
  3.  
  4. <HEAD>
  5. <meta name="generator" content="WebSite PRO 4.3" />
  6. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
  7. <META NAME="description" CONTENT="Trekker">
  8. <META NAME="keywords" CONTENT="moje slowa kluczowe">
  9. <META NAME="Robots" CONTENT="ALL">
  10. <META NAME="Author" CONTENT="Macki, e-mail: matiash99@tlen.pl">
  11. <META HTTP-EQUIV="Content-Language" CONTENT="pl">
  12. <TITLE>serwis podróżniczy</TITLE>
  13.  
  14. <base target="strona">
  15.  
  16.  
  17. <STYLE TYPE="text/css">
  18. <!--
  19. A:hover { color: B22222 }
  20. A:link, A:visited { text-decoration: none }
  21. -->
  22. </style>
  23.  
  24. <!- Skrypt ramki>
  25. <script TYPE="text/javascript" LANGUAGE="JavaScript" SRC="autoframeset.js"></SCRIPT>
  26.  
  27. <LINK REL="Shortcut icon" HREF="grafika/TPD.ico">
  28. </HEAD>
  29. <body BGCOLOR="#1399C1" text="black" LINK="#000000" VLINK="#000000" ALINK="#000000">
  30.  
  31. <!- Pole tytułu>
  32.  
  33. <p align="center"> <font color="black" face="George" size="4"><b>WYŚLIJ PYTANIE</b></font></p>
  34.  
  35.  
  36.  
  37. <?php
  38. require("phpmailer/class.phpmailer.php");
  39. $mail = new PHPMailer();
  40. $mail->charset = 'iso-8859-2';
  41. $mail->PluginDir = "phpmailer/";
  42. $mail->From = "matiash99@tlen.pl"; //admin email
  43. $mail->FromName = "z aktywniesprawni.ovh.org";//nagłówek skad
  44. $mail->Host = "smtp.tlen.pl";//adres serwera SMTP
  45. $mail->Mailer = "smtp";
  46. $mail->Username = "matiash99@tlen.pl";//nazwa admina na poczcie
  47. $mail->Password = "moje haslo";//hasło admina do konta SMTP
  48. $mail->SMTPAuth = false;
  49. $mail->SetLanguage("pl", "language/");
  50. $mail->Subject = "Pytanie ze strony trekker";//temat maila
  51.  
  52. // w zmienną $text_body wpisujemy treść maila
  53. $text_body = "Od: ".$_POST['email']."nImię: ".$_POST['imie']."nTemat: ".$_POST['temat']."nWiadomosc: ".$_POST['wiadomosc'];
  54.  
  55. $mail->Body = $text_body;
  56. // adresatów dodajemy poprzez metode 'AddAddress'
  57. $mail->AddAddress("matiash99@tlen.pl","maciej");
  58.  
  59. if($_POST['email']=="" or $_POST['temat']=="" or $_POST['wiadomosc']=="" or $_POST['imie']=="")
  60. {
  61. echo "Wypelnij wszystkie pola";
  62.  
  63. }else{
  64.  
  65. if(!$mail->Send()) {
  66. echo "Bardzo nam przykro, ale e-mail nie został wysłany. Spróbuj ponownie...";
  67. echo $mail->ErrorInfo."<br>";
  68. }else{
  69. echo "Dziękujemy za wiadomość, odpowiemy na Twój adres e-mail: ".$_POST['email']."";
  70. }
  71. }
  72. ?>
  73. <form action="?" method="post">
  74. Podaj swoje imię<br><input type="text" name="imie" size="50"><br><br>
  75. Podaj swój adres e-mail<br><input type="text" name="email" size="50"><br><br>
  76. Temat swojej wiadomości<br><input type="text" name="temat" size="50"><br><br>
  77. Treść swojej wiadomości<br><textarea name="wiadomosc" rows="10" cols="49"></textarea><br><br>
  78. <input type="submit" name="submit" value="Wyślij">
  79. </form>
  80.  
  81. <?php
  82.  
  83. ?>



Moj problem polega na tym ze i na 60free i na yoyo wyskakuje taki blad :
Bardzo nam przykro, ale e-mail nie został wysłany. Spróbuj ponownie...Language string failed to load: recipients_failedmatiash99@tlen.pl na obydwoch serwerach.


Czy wszystko jest wykonane prawidlowo ? Juz sie mecze2 dzien i niegdzie nie potrafie znalezx odpowiedzi.


EDIT 21:15

wyrzucilem wszystko z kontak.php i zastapilem to trescia ze stronki z ovh
http://60free.ovh.org/pl/support/support_g...sPhpMailer.html

oczywiscie wpisałęm moje dane i wyglada to nastepujaco
  1. <?
  2. require("phpmailer/class.phpmailer.php");
  3. $mail = new PHPMailer();
  4.  
  5. $mail->PluginDir = "phpmailer/";
  6. $mail->From = "matiash99@o2.pl"; //adres naszego konta
  7. $mail->FromName = "phpMailer tester";//nagłówek From
  8. $mail->Host = "poczta.o2.pl";//adres serwera SMTP
  9. $mail->Mailer = "smtp";
  10. $mail->Username = "matiash99@tlen.pl";//nazwa użytkownika
  11. $mail->Password = "mojehaslo";//nasze hasło do konta SMTP
  12. $mail->SMTPAuth = true;
  13. $mail->SetLanguage("en", "phpmailer/language/");
  14.  
  15. $mail->Subject = "Mail testowy";//temat maila
  16.  
  17. // w zmienną $text_body wpisujemy treść maila
  18. $text_body = "Cześć, chyba phpMailer działa nn";
  19. $text_body .= "Na zawsze Twój, n";
  20. $text_body .= "PHPMailer";
  21.  
  22. $mail->Body = $text_body;
  23. // adresatów dodajemy poprzez metode 'AddAddress'
  24. $mail->AddAddress("mregula@poczta.onet.pl","Jurek");
  25.  
  26.  
  27. if(!$mail->Send())
  28. echo "There has been a mail error <br>";
  29. echo $mail->ErrorInfo."<br>";
  30.  
  31. // Clear all addresses and attachments
  32. $mail->ClearAddresses();
  33. $mail->ClearAttachments();
  34. echo "mail sent <br>";
  35.  
  36. ?>
  37.  
  38.  
  39.  
  40.  
  41. wyskakuje blad: There has been a mail error
  42. The following From address failed: matiash99@o2.pl
  43. mail sent



Pomocy bardzo potrzebuje formularz kontaktowy zeby ludzie mogli na mojego maila posylac tekst oraz pliki

Dobra juz dziala, pisze rozwiazanie

adres smtp dla tlena to : poczta.o2.pl

a w nazwie usera nie wolno pisac calego adresu emial tylko poczatek w moim przypadku matiash99

EDIT

No dobrze ale teraz jak zalaczyc pliki ? Wiem ze jesli chodzi o formularz to powinieim uzyc
  1. <form action="?" method="post" enctype="multipart/form-data">
  2. <input type="file" name="zalacznik">
  3. <input type="submit" value="prześlij">


Ale co zrobic z kodem php gdzie mam zawarta klase phpmailer ?
.radex
a ustawiłeś odpowiedni port? o2.pl używa "nienormalnego" portu

Sam miałem z tym problem ale nie próbowałem dużo i się nie udało. Ale to nie była ta klasa....
believer
przeciez to nie ma zadnego sensu ten caly skrypt,w mojej sytuacji
ja chce zeby ktos mogl do mnie napisac,zapytac o cos,poprosic o pomoc.
Nie wiem po co jest ten formularz,wypalniam go a on mi tak nic z niego na maila nie przesyła blink.gif
tylko mi przesle to co jest zapisane w skrypcie php w tych linijkach:
  1. <?php
  2. $text_body = "Cześć, chyba phpMailer działa nn";
  3. $text_body .= "Na zawsze Twój, n";
  4. $text_body .= "PHPMailer";
  5. ?>


moze mi ktos powiedziec jak to zrobic zeby mi przesyłał tresc formularza na mojego maila a nie to co sie wpisuje w skrypt.

bawie sie z tym zeby ktos mi mogl maile pisac z mojej strony tydzien i g... probowalem kilka skrytpow,zaden mi nie działał :/ ten zadziałał ale po co mi on jak tylko wysyla to co jest zapisane w skrypcie.bez sensu nie czaje tego.
moze ja jestem jakis nie tego.Pomoże ktoś? Podpowiedzcie jak to wkoncu zrobic zeby bylo tak jak chce.
paranoja zeby nie szlo znalezc w necie takiego skryptu z isntrukcją obslugi od początku do konca (po polsku) dla takiego laika w php jak ja.

z gory dzieki,pozdro
nospor
  1. <?php
  2. $mail->Body = $_POST['polezformaktorechceszwyslac:P'];
  3. ?>
believer
dzięki bardzo.
probowalem to zrobic ale teraz wysyła mi pustego maila nie wiem czemu a w pole ktore wysyła wpisałem tekst.
Prosze sie na mnie nie gniewac,ale bardzo prosiłbym zebys po prostu przekopiowal ten caly skrypt i tylko wstawił to co trzeba zeby mi wysyłało kilka pól z formularza:[imie] [adres mail] [tresc]
wiem ze pewnie teraz myslisz kurde jaki on jest ciemny,ale ja nie daje rady z tym sad.gif aha i jeszcze mam taki problemik ze od razu jak wchodze na te strone z tym formularzem to pisze mi "mail sent" i od razu wysyła mi maila.

Jeszcze raz prosze o napisanie całego skryptu,nie bedzie to chyba wielki problem.
Prosze wyrozumialosc.
pozdrawiam
nospor
  1. <form method="post" name="aaa">
  2. <textarea name="text"></textarea>
  3. <textarea name="inne"></textarea>
  4. <input type="submit" name="sss" />
  5. </form>
  6. <?php
  7.  
  8. if (!empty($_POST)){
  9. include('class.phpmailer.php');
  10. $mail = new PHPMailer();
  11. $mail->SMTPAuth = true;
  12. $mail->From = 'TWOJFROM';
  13. $mail->Host = 'TWOJHOST';
  14. $mail->Username = 'TWOJUSER';
  15. $mail->Password = 'TWOJEHASLO';
  16.  
  17. $mail->SetLanguage("pl", "language/");
  18. $mail->AddAddress('DOKOGOWYSYLASZ','PSEUDO');
  19. $mail->IsHTML(true);
  20. $mail->Body = $_POST['text'].$_POST['inne'];
  21. $mail->Subject = 'TEMAT';
  22. $mail->Mailer  = "smtp";
  23. if ($mail->Send())
  24.  echo 'ok';
  25. else{
  26. echo 'notok';
  27. print_r($mail->ErrorInfo);
  28. }
  29. }
  30. ?>
believer
ok,dzięki.

jeszcze taka sprawa
to co jest zawarte w tej linijce $mail->Body = $_POST['text'].$_POST['inne']; to pozniej po przesłaniu maila wyświetla mi w jednej linijce

Mam tak:treśc wiadomosci imie i nazwisko

a chcialbym tak:
-------
tresc wiadomosci (i dwie linijki ponieżej)


imie i nazwisko
------

jak to zrobic w tym kodzie php?

pozdrawiam
nospor
ojj.... pomysl troche...
  1. <?php
  2. $zm = "jedna liniarndrugalinia rn trzecia linia";
  3. ?>

a teraz wstaw sobie swoj tekst smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.