Problemas con phpMailer y servidor MSExchange

José Palacio josepalacio en gmail.com
Mar Dic 2 19:05:08 CLST 2008


---------- Mensaje reenviado ----------
De: José Palacio <josepalacio en gmail.com>
Fecha: 2 de diciembre de 2008 16:45
Asunto: Fwd: Problemas con phpMailer y servidor MSExchange
Para: Discusion de Linux en Castellano <linux en listas.inf.utfsm.cl>, Lista
general de la Asociación Linuca <linuxcantabria en linuca.org>




---------- Mensaje reenviado ----------
De: Asdtaker <asdtaker en gmail.com>
Fecha: 2 de diciembre de 2008 16:39
Asunto: Re: Problemas con phpMailer y servidor MSExchange
Para: josepalacio en gmail.com





2008/12/2 José Palacio <josepalacio en gmail.com>

Hola a todos,
>
> Mi problema es el siguiente:
>
> Debo desarrollar una página en php que envie una serie de correos a
> diferentes usuarios registrados en una base de datos de mysql, con
> información única para cada usuario (dicha información está en la base de
> datos), el problema es que el servidor de correo no se encuentra en la
> misma
> máquina, es más es un servidor de correo en Windows con Microsoft Exchange
> 2007, para hacerlo utilizo la clase phpMailer, con el siguiente código de
> prueba:
>
> <?php
> include_once('class.phpmailer.php');
> $mail = new PHPMailer();
> $mail->IsSMTP();
> $mail->Host = "miservidorExchange";
> $mail->SMTPAuth = true;
> $mail->Username = "cuenta en miservidorExchange";
> $mail->Password = "mipassword";
> $mail->From = "cuenta en miservidorExchange";
> $mail->FromName = "Mi Nombre";
> $mail->Body = "Mensaje"
> $mail->Subject = "PHPMailer Test Subject";
> $mail->AltBody = "To view the message, please use an HTML compatible
> $mail->MsgHTML($body);
> $mail->AddAddress("cuenta en correodestino", "Nombre Destino");
>
> if(!$mail->Send()) {
> echo 'Falla enviando mail ' . $mail->ErrorInfo;
>
> } else {
> echo 'Mail enviado';
> }
>
> ?>
>
> Al probar el script para verificar el envio de prueba me muestra el
> siguiente mensaje de error
>
> SMTP Error: Could not connect to SMTP host.
>
> Que obviamente es un problema de conexión con el servidor Exchange, ahora
> mi
> pregunta es si el error será en el phpMailer o en El Exchange, la verdad es
> la primera vez que hago esto.


Ve que dice:

$ telnet tuserverexchange 25

>
>
> Gracias de antemano
>



-- 
Saludos, LSM.
Existen 10 tipos de personas:
los que entienden binarios y los que no


Cuando me conecto por telnet me envia la sigiente información

220 miservidorexchange Microsoft ESMTP MAIL Service ready at Tue, 2 Dec 2008
16:44:53 -0500

Al probar enviar correo desde telnet a un correo externo no me lo permite.

Yo siempre he trabajado con la función mail, pero ahora no me funciona,
tengo entendido que si el servidor de correo es autenticado no puede
utilizarse dicha función.


Más información sobre la lista de distribución Linux