Estoy tratando de usar PEAR Mail para enviar usando un servidor smtp externo. Parece colgar por un tiempo, luego el guión termina. Emite todas mis declaraciones de "eco" hasta la posterior al envío. Nada sale más allá del eco que dice "antes de enviar". ¿Alguien puede decirme qué podría estar mal aquí? (valores ficticios sustituidos por valores smtp). El correo no se envía. ¡Gracias por ayudar!Problema con 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";
Gracias por la respuesta Todd. – Kenny
Hola. Probé tu script y tiene el mismo efecto que el código "real". Se cuelga, sin advertencias, sin errores. mi configuración de php contiene error_reporting = E_ALL | E_STRICT y display_errors = On. ¿Cualquier otra sugerencia? –
Siga los consejos de Rap y Jayme Dunlap ejecutándolo en la línea de comando para ver el error. –