Próbuję użyć poczty PEAR do wysyłania za pomocą zewnętrznego serwera SMTP. Wydaje się, że zawiesił się na jakiś czas, a następnie skrypt się kończy. Wyprowadza wszystkie moje "echo" oświadczenia aż do jednego po wysłaniu. Nic nie jest wyprowadzane poza echo, które mówi "przed wysłaniem". Czy ktoś może mi powiedzieć, co tu może być nie tak? (wartości smsowe zastępują wartości smtp). Poczta nie jest wysyłana. Dzięki za pomoc!Problem z PHP PEAR Mail
echo "start";
$n = $_POST['txtName'];
$e = $_POST['txtEmail'];
$t = 'Kenny <[email protected]>';
$f = 'Kenny <[email protected]>';
$s = 'CPA TEST';
$b = "name: $n email: $e";
include("mail.php");
echo "after include";
/* mail setup recipients, subject etc */
$recipients = $t;
$headers["From"] = $f;
$headers["To"] = $t;
$headers["Subject"] = $s;
$mailmsg = $b;
/* SMTP server name, port, user/passwd */
$smtpinfo["host"] = "my_smtp_host";
$smtpinfo["port"] = "25";
$smtpinfo["auth"] = true;
$smtpinfo["username"] = "my_email";
$smtpinfo["password"] = "my_password";
echo "before object";
/* Create the mail object using the Mail::factory method */
$mail_object =& Mail::factory("smtp", $smtpinfo);
echo "before send";
/* Ok send mail */
$send = $mail_object->send($recipients, $headers, $mailmsg);
echo "after send";
if (PEAR::isError($send)) { print($send->getMessage());}else{print "end";}
echo "done";
Dzięki za odpowiedź Todd. – Kenny
Cześć. Przetestowałem twój skrypt i ma taki sam efekt jak "prawdziwy" kod. Wisi, nie ma ostrzeżeń, nie ma błędów. moja konfiguracja php zawiera error_reporting = E_ALL | E_STRICT i display_errors = Włączone. Jakieś inne sugestie? –
Postępuj zgodnie z poradami Rap i Jayme Dunlap, uruchamiając go w wierszu poleceń, aby zobaczyć błąd. –