We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

PHPMAILER już nie mam siły POMOCY !!!


ollerm
11-12-2009, 23:29
dla gmaila: http://phpmailer.worxware.com/index....=examplebgmail
lub http://phpmailer.worxware.com/index....=exampleagmail
ogólnie RTFM

vegelus
11-12-2009, 22:38
Ja mam na dedykowanym skonfigurowanego PHPMailera i działa
Ogólnie to jest klasa i warto podejść do problemu w sposób obiektowy. Masz ustawione $mail->SMTPAuth = true; pytanie czy GMAIL potrzebuje autoryzacji?

bilbo274
07-12-2009, 21:35
Nie do końca slowacki, ale niech będzie. Będę musiał poszukać widzę odpowiedzi gdzieś indziej. Trudno. Dzięki.

rielev
07-12-2009, 21:17
Tak właściwie to powinieneś pytać swojego słowackiego operatora hostingu, czy u niego będzie to działać. Chyba, że chcesz wykupić jakąś usługę w OVH, to od razu powiem: na wirtualnych nie będzie działać, bo nie. Na prywatnych/dedykowanych, jak sobie skonfigurujesz PHP odpowiednio, to będzie.

bilbo274
07-12-2009, 17:32
Zrobiłem coś takiego w moim pliku kontakt.php






Lobodesign-kontakt




























Formularz kontaktowy:


// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
// wyświetlamy formularz
echo "




































Imię *
Adres e-mail *
Telefon:
Miasto:
Pytania: *
Najlepszy czas na kontakt oraz forma kontaktu
   
";
}
// sprawdzamy, czy zmienne przesłane z formularza nie są puste
elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
// jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
// zmienna $message zawiera treść wiadomości
$message = "Pytanie:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]\nTelefon: $_POST[telefon]\nMiasto: $_POST[miasto]\nKiedy-kontakt: $_POST[kontakt]";
// zmienna $header zawiera przede wszystkim adres zwrotny
$header = "From: $_POST[imie] <$_POST[email]>";
// funkcja mail() za pomocą której wiadomość zostanie wysłana
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();

$mail->PluginDir = "phpmailer/";
$mail->From = "herkulesz77@gmail.com"; //adres naszego konta
$mail->FromName = "naglowek wiadomosci";//nagłówek From
$mail->Host = "smtp.gmail.com";//adres serwera SMTP
$mail->Mailer = "smtp";
$mail->Username = "herkulesz77";//nazwa użytkownika
$mail->Password = "xxxxxxxx";//nasze hasło do konta SMTP
$mail->SMTPAuth = true;
$mail->SetLanguage("pl", "phpmailer/language/");

$mail->Subject = "Mail testowy";//temat maila

// w zmienną $text_body wpisujemy treść maila
$text_body = "Cześć, chyba phpMailer działa \n\n";
$text_body .= "Na zawsze Twój, \n";
$text_body .= "PHPMailer";

$mail->Body = $text_body;
// adresatów dodajemy poprzez metode 'AddAddress'
$mail->AddAddress("kolega@gdziestam.com","Kolega");


if(!$mail->Send())
echo "There has been a mail error
";
echo $mail->ErrorInfo."
";

// Clear all addresses and attachments
$mail->ClearAddresses();
$mail->ClearAttachments();
echo "mail sent
";
// wyświetlenie komunikatu w przypadku powodzenia
echo "
Wiadomość została wysłana poprawnie!
";
}
// lub w przypadku nie wypełnienia formularza do końca
else echo "Wypełnij wymagane pola formularza!


";

?>


Wyrażam zgodę na przetwarzanie moich danych osobowych przez Lobodesign, zgodnie z Ustawą z dn. 29/08/1997 o ochronie danych osobowych, Dziennik Ustaw nr 133 pozycja 883.

















ZWRACA COŚ TAKIEGO
Niestety najpierw zwracał mi nagłówek w postaci FORMULARZ KONTAKTOWY - mail nie wyszedł
natomiast jak zamiast
require("class.phpmailer.php");
zrobiłem
require("phpmailer/class.phpmailer.php");
zwrócił

Formularz kontaktowy:
B��d SMTP: Nie moşna przeprowadzi� autentykacji. There has been a mail error
B��d SMTP: Nie moşna przeprowadzi� autentykacji.
mail sent
Wiadomość została wysłana poprawnie!

Wyrażam zgodę na przetwarzanie moich danych osobowych przez Lobodesign, zgodnie z Ustawą z dn. 29/08/1997 o ochronie danych osobowych, Dziennik Ustaw nr 133 pozycja 883.


ACZKOLWIEK MAIL NIE DOSZEDŁ DO MNIE

rielev
07-12-2009, 17:08
Ech, wszytko się rozbija o to, jaką usługę posiadasz.
Jeżeli masz serwer wirtualny, to w grę wchodzi używanie jedynie funkcji mail().
Jeżeli masz dedykowany, to albo gadaj z jego adminem, żeby to włączył/zainstalował, a jeśli sam jesteś adminem serwera, to instaluj.

bilbo274
07-12-2009, 15:52
Z pewnością funkcja mail() jest zablokowana - jest (tak sugeruje właściciel) możliwość zainstalowania phpmailer'a i wszystko będzie "git" tylko nie radzę sobie z tym phpmailerem

A tak wogóle dzięki za zainteresowanie moim problemem.

rielev
07-12-2009, 15:47
No i właśnie, ten serwer, który posiadasz, to wirtualny czy dedykowany?

bilbo274
07-12-2009, 15:39
To znaczy. Przepraszam ale rielev nie bardzo rozumiem o co chodzi z tym serwerem wirtualnym. Właściciel serwera zapewnił mnie że jeżeli zainstaluję(wrzucę pliki phpmailer'a) na serwer to będę mógł podpisać istniejący formularz i wykorzystać go przez phpmailera - tylko nie powiedział jak. Nie bardzo jeszcze kumaty jestem w php i bardzo please please o pomoc.

rielev
07-12-2009, 15:26
Jeżeli chodzi o serwer wirtualny, to nie możesz używać smtp do wysyłki. Dozwolona jest funkcja mail().

bilbo274
07-12-2009, 15:19
Witam wszystkich chcących mi ewentualnie udzielić pomocy. Mianowicie chodzi mi jak w tytule o tegoż wspaniałego PhpMailer'a a dokładniej o jego instalację na serwerze i implementację w kod który wcześniej działał tylko tyle że na home.pl. Przeczytałem wiele ale uwierzcie mi dostałem jakiejś zaćmy i od trzech dni nic nie ruszyłem z tematem.

Formularz znajduje się na stronie www.lobodesign.pl, natomiast kod jak niżej:







Lobodesign-kontakt




























Formularz kontaktowy:


// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
// wyświetlamy formularz
echo "




































Imię *
Adres e-mail *
Telefon:
Miasto:
Pytania: *
Najlepszy czas na kontakt oraz forma kontaktu
   
";
}
// sprawdzamy, czy zmienne przesłane z formularza nie są puste
elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
// jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
// zmienna $message zawiera treść wiadomości
$message = "Pytanie:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]\nTelefon: $_POST[telefon]\nMiasto: $_POST[miasto]\nKiedy-kontakt: $_POST[kontakt]";
// zmienna $header zawiera przede wszystkim adres zwrotny
$header = "From: $_POST[imie] <$_POST[email]>";
// funkcja mail() za pomocą której wiadomość zostanie wysłana
@mail("herkulesz77@gmail.com","Wiadomosc ze strony LOBODESIGN","$message","$header")
or die('Nie udało się wysłać wiadomości');
// wyświetlenie komunikatu w przypadku powodzenia
echo "
Wiadomość została wysłana poprawnie!
";
}
// lub w przypadku nie wypełnienia formularza do końca
else echo "Wypełnij wymagane pola formularza!


";

?>












ZNALAZŁEM COŚ TAKIEGO: rozumiem że są to przede wszystkim główne ustawienia, ale gdzie tego użyć i jak - nie wiem help me...: Jak go przypisać do submita w formularzu?
require("class.phpmailer.php");
$mail = new PHPMailer();

$mail->PluginDir = "phpmailer/";
$mail->From = "herkulesz77@gmail.com"; //adres naszego konta
$mail->FromName = "naglowek wiadomosci";//nagłówek From
$mail->Host = "smtp.gmail.com";//adres serwera SMTP
$mail->Mailer = "smtp";
$mail->Username = "herkulesz77";//nazwa użytkownika
$mail->Password = "*******";//nasze hasło do konta SMTP
$mail->SMTPAuth = true;
$mail->SetLanguage("pl", "phpmailer/language/");

$mail->Subject = "Mail testowy";//temat maila

// w zmienną $text_body wpisujemy treść maila
$text_body = "Cześć, chyba phpMailer działa \n\n";
$text_body .= "Na zawsze Twój, \n";
$text_body .= "PHPMailer";

$mail->Body = $text_body;
// adresatów dodajemy poprzez metode 'AddAddress'
$mail->AddAddress("kolega@gdziestam.com","Kolega");


if(!$mail->Send())
echo "There has been a mail error
";
echo $mail->ErrorInfo."
";

// Clear all addresses and attachments
$mail->ClearAddresses();
$mail->ClearAttachments();
echo "mail sent
";