hírlevél küldés probléma - class.smtp.php fatal error
Hírlevél küldő alkalmazást készítek és van egy kis problémám:
valami beállítási probléma lehet mert egész egyszerűen nem akar elmenni a levél... Hátha valakinek volt már hasonló problémája..
Használt programok: Xampp, Mozilla Firefox, Notepad++ és router is be van kötve.....
A t-online-os levelező szerveren szeretnék levelet küldeni......
Ezt a hibát írja ki:
Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\htdocs\adatbazis2\class.smtp.php on line 1024
itt a forráskód:
<?php
require_once ("class.phpmailer.php")
$mailconfig = new PHPMailer();
$mailconfig->IsSMTP(); // SMTP-n keresztüli küldés
$mailconfig->Host = "mail.t-online.hu"; // SMTP szerverek
$mailconfig->Port = 465 ;
$mailconfig->SMTPAuth = true; // SMTP autentikáció bekapcs
$mailconfig->Username = "xxxxxx"; // SMTP felhasználó
$mailconfig->Password = "xxxxxx"; // SMTP jelszó
$mailconfig->From = "xxx##kukac##t-online.hu"; // Feladó e-mail címe
$mailconfig->FromName = "xxxxxx"; // Feladó neve
$mailconfig->AddAddress("xxx##kukac##freemail.hu"); // Címzett és neve
# $mail->AddAddress("ellen##kukac##site.com"); // Még egy címzett
# $mail->AddReplyTo("info##kukac##site.com","Information"); // Válaszlevél ide
#
# $mail->WordWrap = 50; // Sortörés állítása
# $mail->AddAttachment("/var/tmp/file.tar.gz"); // Csatolás
# $mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // Csatolás más néven
#$mailconfig->IsHTML(true); // Küldés HTML-ként
#
$mailconfig->Subject = "Hírlevél"; // A levél tárgya
$mailconfig->Body = "ez itt a tartalom"; // A levél tartalma
# $mail->AltBody = "This is the text-only body"; // A levél szöveges tartalma
if (!$mailconfig->Send()) {
echo "A levél nem került elküldésre";
echo "A felmerült hiba: " . $mailconfig->ErrorInfo;
exit;
}
echo "A levelet sikeresen kiküldtük";
?>
■ valami beállítási probléma lehet mert egész egyszerűen nem akar elmenni a levél... Hátha valakinek volt már hasonló problémája..
Használt programok: Xampp, Mozilla Firefox, Notepad++ és router is be van kötve.....
A t-online-os levelező szerveren szeretnék levelet küldeni......
Ezt a hibát írja ki:
Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\htdocs\adatbazis2\class.smtp.php on line 1024
itt a forráskód:
<?php
require_once ("class.phpmailer.php")
$mailconfig = new PHPMailer();
$mailconfig->IsSMTP(); // SMTP-n keresztüli küldés
$mailconfig->Host = "mail.t-online.hu"; // SMTP szerverek
$mailconfig->Port = 465 ;
$mailconfig->SMTPAuth = true; // SMTP autentikáció bekapcs
$mailconfig->Username = "xxxxxx"; // SMTP felhasználó
$mailconfig->Password = "xxxxxx"; // SMTP jelszó
$mailconfig->From = "xxx##kukac##t-online.hu"; // Feladó e-mail címe
$mailconfig->FromName = "xxxxxx"; // Feladó neve
$mailconfig->AddAddress("xxx##kukac##freemail.hu"); // Címzett és neve
# $mail->AddAddress("ellen##kukac##site.com"); // Még egy címzett
# $mail->AddReplyTo("info##kukac##site.com","Information"); // Válaszlevél ide
#
# $mail->WordWrap = 50; // Sortörés állítása
# $mail->AddAttachment("/var/tmp/file.tar.gz"); // Csatolás
# $mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // Csatolás más néven
#$mailconfig->IsHTML(true); // Küldés HTML-ként
#
$mailconfig->Subject = "Hírlevél"; // A levél tárgya
$mailconfig->Body = "ez itt a tartalom"; // A levél tartalma
# $mail->AltBody = "This is the text-only body"; // A levél szöveges tartalma
if (!$mailconfig->Send()) {
echo "A levél nem került elküldésre";
echo "A felmerült hiba: " . $mailconfig->ErrorInfo;
exit;
}
echo "A levelet sikeresen kiküldtük";
?>
Kerested a weben, hogy "Fatal
Egyébként hírlevel küldést meg más hosszan tartó és/vagy nagyobb erőforrás igényű műveletet nem a web serveren keresztül szoktuk végezni. Hírlevél küldés esetén például feladat ütemezőből.
Megjegyzés, hogy a parancssoros PHP script futási idejére nem érvényes az időkorlát.
forráskód hibátlan?
Hogy lehet megcsinálni feladat ütemezőből? hogy kell megírni a forráskódot?
Nem igazán csináltam még hírlevél küldő alkalmazást így ha van valakinek valami jó ötlete/leírása kérem írjon ide vagy az email címemre... nagyon fontos lenne
A PHPMailer-t már rég
Ha az a teljes forráskód amit a témanyítóban közöltél, azt változtatás nélkül futtathatod parancssorból.
Windows operációs rendszer esetére a PHP dokumentáció bő információt nyújt: http://php.net/manual/en/install.windows.commandline.php .
A feladat ütemezőhöz meg végképp nem értek. Régen Windows Scheduler volt a neve és a beállítása csak pár kattintást igényelt.