Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz do wysylania maili ze strony www
Forum PHP.pl > Forum > PHP
Sokrates
Mam na stronie formularz do wysyłania maili napisany i obsługiwany przez JavaScript,
problem w tym że jak klikam na button "Wyślij" to nie wysyła mi @ ze strony, tylko otwiera mi
program pocztowy (ewentualnie z wypełnionymi polami np "Temat", "Do", "Treścią maila";
W Outlooku 2003 wypełnia tylko pole "Do"), a widziałem strony gdzie takie/albo podobne formularze
wysyłaja maila prosto ze strony bez otwierania programów pocztowych. Co gorsza jak otwiera mi program pocztowy to dane jakie tam sie znajdują można sobie edytować do woli (np pole "Temat"), a zależy mi na tym aby dane z formularza były przesłane bez możliwości ich edycji (np w programie pocztowym). Idealnym rozwiązaniem, było by przesłanie maila bez otwierania programu pocztowego.

Czy jest to możliwe do zrobienia w JS, a może macie jakiś pomysł, jak to zrobić w inny sposób?
Jak to działa na innych stronach?

Dzięki, pozdrawiam...
kwiateusz
javascript nie wyśle Ci maila musiałbyś do tego zaprząc php bądź inny język po stronie serwera i do niego przekazać co ma wysłać i to zrobić...
php programmer
Tu jest bardzo przystępnie opisane (phpmailer)

http://60free.ovh.org/pl/support/support_g...sPhpMailer.html

Wystarczy skopiować przykład,
zmienić dane na swoje i działa
Sokrates
Cytat(php programmer @ 10.05.2007, 14:33:11 ) *
Tu jest bardzo przystępnie opisane (phpmailer)
....
Wystarczy skopiować przykład,
zmienić dane na swoje i działa


ale czy do tego nie musi być uruchomiony na serwerze (tam gdzie stoi strona www) jakiś klient/serwer do wysyłania maili...
php programmer
No właśnie nie,
To jest biblioteka, która umożliwia ci łączenie się
z zewnętrznym SMTP, wystarczy, że założysz sobie
jakieś darmowe konto email na WP lub Onecie i jedziesz.
Sokrates
Oki, Dzikei, za pomoc ...

Czy u kogos z was dziala ten skrypt?

Sciagnelem go sobie zainstalowalem i mozna powiedziec ze dziala
jednak maile nie dochodza. juz probowalem na "tlenie", "interii" i "wp"
i wszedzie to samo albo wyswietla mi blad "unable to connect to smtp.wp.pl:25 (Connection timed out) in //phpmailer/class.smtp.php on line 105
Message was not sent"

albo jak usune jedna linijke z tego skryptu ktory wysyla miala, dokladnie chodzi o ta linijke:
  1. <?php
  2. $mail->Mailer = "smtp";
  3. ?>

to pisze ze "Mail wyslano" jednak nie dochodzi na skrzynke.

Oto moj skrypt ktory powinnien wyslac maila:
  1. <?
  2. require("../../phpmailer/class.phpmailer.php");
  3. $mail = new PHPMailer();
  4.  
  5. $mail->PluginDir = "../../phpmailer/";
  6. $mail->From = "adres konta z ktorego powinnien wyslac @"; 
  7. $mail->FromName = "phpMailer tester";
  8. $mail->Host = "poczta.interia.pl"; // adres serwera SMTP
  9. $mail->Mailer = "smtp"; 
  10. $mail->Username = "nazwa uzytkownika";
  11. $mail->Password = "HASLO";
  12. $mail->SMTPAuth = true;
  13. $mail->SetLanguage("pl", "../../phpmailer/language/");
  14.  
  15. $mail->Subject = "Mail testowy";
  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("adres do kogo mail ma trafic","Jego Imie"); 
  25. $mail->AddAddress("adres do kogo mail ma trafic","Jego Imie");
  26.  
  27. if(!$mail->Send())
  28. {
  29. echo "There has been a mail error <br>";
  30. echo $mail->ErrorInfo."<br>";
  31. }
  32.  
  33. echo "mail sent <br>";
  34.  
  35. ?>


A to co mi zwraca:




Jak by ktos wiedzial dlaczego tak sie dzieje , bede wdzieczny za pomoc...

Pozdrawiam
revyag
Korzystam z phpmailera w jednym serwisie.
  1. <?php
  2. oMail = new PHPMailer();
  3. $oMail->IsSMTP();  
  4. $oMail->Host  = "adres_smtp"; 
  5. $oMail->SMTPAuth = true;  
  6. $oMail->Username = "user";
  7. $oMail->Password = "pass"; 
  8.  
  9. $oMail->From  = "user@.poczta.com.pl";
  10. $oMail->FromName = "Jan Kowalski";
  11.  
  12. $oMail->AddAddress("adres@docelowyl.com","Jan Nowak"); 
  13.  
  14. $sTresc = '<p>Test emaila</p>';
  15.  
  16. $oMail->IsHTML(true);
  17. $oMail->CharSet = "ISO-8859-2";  
  18. $oMail->Body = $sTresc;
  19. $oMail->Subject = "Temat mailan";
  20.  
  21. oMail->Send();
  22. ?>


-----
przenoszę na javascript->php
colinQ
Moim zdaniem należało by użyć funkcji mail();. snitch.gif

Bo to proste, łatwe i przyjemne.
Sokrates
Generalnie, to sie chyba nie zrozumielismy...
Korzystam ze skryptu PhpMailer
utworzylem sobie strone ktora ma wysylac mail na wskazany w tym pliku adres,
kod tej strony jest powyżej.

Problem w tym ze albo wyswietla mi ten blad co podalem powyżej (jak nie zakomentuje tej linijki:
$mail->Mailer = "smtp";), a jak ja zakomentuje to wyswietla ze "Mail wysłano", ale zaden mail na wskazany adres nie dochodzi - wiec cos tu nie dziala.

Cytat(revyag @ 12.05.2007, 00:45:46 ) *
Korzystam z phpmailera w jednym serwisie.
  1. <?php
  2. oMail = new PHPMailer();
  3. .......
  4. oMail->Send();
  5. ?>

-----
przenoszę na javascript->php


Twoj kod jest praktycznie identyczny z tym co ja mam u siebie wiec dlaczego u mnie nie dziala?

Z zapisu u góry rozumiem ze przypisujesz zmienne JS do zmiennych PHP.
Jak mozna to zrobic bez przeladowania strony? I czy wogle mozna to zrobic?

Cytat(colinQ @ 12.05.2007, 08:15:28 ) *
Moim zdaniem należało by użyć funkcji mail();. snitch.gif
Bo to proste, łatwe i przyjemne.


Ale wymaga agenta MTA , serwera pocztowego , a ja takiego narazie nie mam i w najblizszym czasie nie zakladalem postawiania go.

Poza tym w skrypcie PHPMailer mozna przypisac aby wysylal przez funkcje mail(), tez to probowalem i tez nie dochodzily listy do mnie na skrzynke.

Tak sobie jeszcze mysle co moze byc przyczyna ze to nie dzila, i czy moze miec na to wplyw ze ze strony PHPMailer sciagnelem archiwum na windows rozpakowalem i wgralem na serwer Linuxowy. Moze trzeba bylo sciagnac archiwum tar.gz i rozpakowac na serwerze....

Macie moze jeszcze jakies pomysly?
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.