Phpmailer

Zdravo, imam eno težavo...

Ker so nam na strežniku izklopili mail() funkcijo je treba pošiljati avtorizirano...Ok, za razne cms sisteme ki jih imamo, se da dobit razne module,plugine...imam pa težavo z custom skripto. Uporabil sem phpmailer in kar njihovo testno funkcijo, a se nič ne zgodi...še err ne izpiše...Evo, uporabil sem tole:

require("smtp.inc.php");

$mail = new phpmailer;

$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "mail.test.si"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "info@test.si"; // SMTP username -- CHANGE --
$mail->Password = "pass"; // SMTP password -- CHANGE --
$mail->Port = "25"; // SMTP Port

$mail->From = "info@test.si"; //From Address -- CHANGE --
$mail->FromName = "Test.si"; //From Name -- CHANGE --
$mail->AddAddress("pepe@pepe.com"); //To Address -- CHANGE --
$mail->AddReplyTo("info@test.si", "Test.si"); //Reply-To Address -- CHANGE --

$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->IsHTML(false); // set email format to HTML

$mail->Subject = "Test";
$mail->Body = "AuthSMTP Test Message!";

if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

echo "Message has been sent";

Aja, podatke sem vnesel pravilne :). Kot sem pa že prej rekel, ne javi nobene napake, a tudi nič ne izpiše (npr. Message has been sent)
Maila pa tudi ne pošlje...Ima kdo kak predlog?

6 odgovorov

uporabi njihow exception catcher

try{
} catch (phpmailerException $e) {

} catch (Exception $e) {
return false;
}

Če ne izpiše ne eno ne drugo, je verjetno vmes prišlo do fatal error-ja, ti pa imaš error reporting izključen.
Torej daš na začetek:

ini_set('error_reporting', 1);
error_reporting(E_ALL);

Hvala za pomoč...probal oboje, pa še vedno nič, nič ne izpiše in tudi pošte ne pošlje...:(

Že najdu problem...Na sami strani phpmailer imajo napačne linke...klikneš na PHP5/6 ampak verzija je pa PHP4...Kakor koli, če bo še kdo rabil PHPMailer za PHP5/6,tole je pravilen link za prenos: PHPMailer

ja pr mojmu primeru valda daj kak var_dump $e-ja ali kaj podobnega, da vidis

ups, spet prepozen :)

1

He he...Hvala vseeno, to mi je všeč na IM-ju, ljudje se vseeno potrudijo!

1