Phpmailer
3 naročniki
3 naročniki
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);