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 )
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
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?
Moze ta sciezka jest zla podczas odpalania z harmonogramu
require_once('class.phpmailer.php');
Sprawdzales logi php? Sprawdzales logi harmonogramu?
Wszystko wydaje się być ok. Ścieżka też, bo otwierając stronę to skrypt się wykonuje.
Masz jakiś pomysł gdzie to jeszcze ewentualnie sprawdzić?
Ale otwieranie strony a odpalanie skryptu z konsoli to inaczej dziala ustawienie sciezek wzglednych.
Temu mowi sprawdz logi
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
if(!$mail->Send()) { http://www.php.net/echo "Blad wysylki: " . $mail->ErrorInfo; } else { $query = http://www.php.net/mysql_query("UPDATE `dawca_rej` SET `pot_mail` = 'OK' WHERE `id` = '$id'"); }
//if(!$mail->Send()) { //echo "Blad wysylki: " . $mail->ErrorInfo; //} //else { $query = http://www.php.net/mysql_query("UPDATE `dawca_rej` SET `pot_mail` = 'OK' WHERE `id` = '$id'"); //}
https://websistent.com/using-sendmail-on-windows/
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)