Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [SQLite][PHP]Problem z automatycznym wysyłaniem maili

Napisany przez: aquarius1978 12.07.2018, 17:20:36

Witam,
Mam taki oto problem. Zrobiłem stronę do logowania, gdzie użytkownik dostaje hasło tylko to pierwszego logowania, później musi to zmienić. Hasło można wydrukować z programu, albo wysłać mailem.
To wysyłania maila skorzystałem z tego skrypu ( może autor się odezwie smile.gif )
http://forum.nospor.pl/programowanie/php/wyslanie-formularza-mailem-ft24.html
Myślę, że nie ma potrzeby tutaj wstawiać tego kodu, bo gdy otwieram przerobiony skrypt przez stronę, to działa bez problemu i wysyła piekne maile biggrin.gif
Z racji tego, że kilka skryptów, które mają się wykonywać co jakiś czas automatycznie dodałem je do harmonogramu i działają dobrze.
Analogicznie chciałem zrobić z tym skryptem, by nie wywoływać go przez stronę a dodać do harmonogramu by się wykonywał co 30 min.
I pojawił się problem, bo pomimo iż ustawiłem dokładnie tak samo jak pozostałe, to mimo iż w harmonogramie pokazuje się komunikat, że zostało poprawnie wykonane, to jednak maile są nie wysyłane.
Poniżej zdjęcia z tego jak to jest ustawione


Poniżej widok z harmonogramu, widać, że jest to uruchamiane, a mimo to maile nie zostają wysłane.

Czy ktoś ma pomysł czemu to nie działa z harmonogramu?A może jakiś inny sposób polecacie?

Napisany przez: nospor 13.07.2018, 06:16:09

Moze ta sciezka jest zla podczas odpalania z harmonogramu
require_once('class.phpmailer.php');

Sprawdzales logi php? Sprawdzales logi harmonogramu?

Napisany przez: aquarius1978 13.07.2018, 08:47:56

Wszystko wydaje się być ok. Ścieżka też, bo otwierając stronę to skrypt się wykonuje.
Masz jakiś pomysł gdzie to jeszcze ewentualnie sprawdzić?

Napisany przez: nospor 13.07.2018, 09:04:50

Ale otwieranie strony a odpalanie skryptu z konsoli to inaczej dziala ustawienie sciezek wzglednych.
Temu mowi sprawdz logi

Napisany przez: aquarius1978 13.07.2018, 09:37:23

Nospor problem nie leży w logach, bo teraz analizował dokładnie linijka po linijce kodu, uruchamiałem zadanie w harmonogramie i patrzyłem czy wykonuje sie zapis w bazie.
ścieżka require_once('class.phpmailer.php'); jest poprawna jak i pozostałe rzeczy.
Działać przestaje w chwili gdy dochodzi do kodu

  1. if(!$mail->Send()) {
  2. http://www.php.net/echo "Blad wysylki: " . $mail->ErrorInfo;
  3. }
  4. else {
  5. $query = http://www.php.net/mysql_query("UPDATE `dawca_rej` SET `pot_mail` = 'OK' WHERE `id` = '$id'");
  6. }

Jeśli zrobię tak
  1. //if(!$mail->Send()) {
  2. //echo "Blad wysylki: " . $mail->ErrorInfo;
  3. //}
  4. //else {
  5. $query = http://www.php.net/mysql_query("UPDATE `dawca_rej` SET `pot_mail` = 'OK' WHERE `id` = '$id'");
  6. //}

to zapytanie sie wykona
problem jest więc chyba tutaj
if(!$mail->Send())

Napisany przez: trueblue 13.07.2018, 09:51:56

https://websistent.com/using-sendmail-on-windows/

Napisany przez: Pyton_000 13.07.2018, 11:43:15

Cytat(aquarius1978 @ 13.07.2018, 10:37:23 ) *
Nospor problem nie leży w logach, ...

Zapewniam że w logach powinieneś znaleźć przyczynę swojego problemu. No chyba że IIS jest tak biedny że nie łapie logów. Jak nie w IIS to w systemowych byś miał.

Napisany przez: aquarius1978 13.07.2018, 12:02:33

Cytat(trueblue @ 13.07.2018, 10:51:56 ) *
https://websistent.com/using-sendmail-on-windows/


To pomogło. Zainstalowałem Sendmaila, skonfigurowałem i wtedy zadanie z harmonogramu zaczęło wysyłać wiadomości biggrin.gif biggrin.gif biggrin.gif
Dzięki chłopaki za pomoc w rozwiązaniu problemu i w sugestiach.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)