ugrás a tartalomhoz

hírlevél küldés probléma - class.smtp.php fatal error

sly19xx · 2010. Júl. 13. (K), 10.55
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";

?>
 
1

Kerested a weben, hogy "Fatal

kuka · 2010. Júl. 13. (K), 12.40
Kerested a weben, hogy "Fatal error: Maximum execution time of 60 seconds exceeded"? Gondolom nem, mert akkor találtál volna utalást a max_execution_time állítás és/vagy a set_time_limit() függvény használatára. (Ha pedig nem értesz angolul, a Google fordító egész érthetően lefordítja azt a hibaüzenetet.)

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.
2

forráskód hibátlan?

sly19xx · 2010. Júl. 13. (K), 13.15
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
3

A PHPMailer-t már rég

kuka · 2010. Júl. 13. (K), 14.06
A PHPMailer-t már rég tanulmányoztam, úgyhogy a kód helyességét nem tudom igazolni. (Bár én jónak találom.)

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.