Foros del Web » Programando para Internet » PHP »

Error al enviar mail, (clase phpMailer)

Estas en el tema de Error al enviar mail, (clase phpMailer) en el foro de PHP en Foros del Web. Buenas a tod@s, antes de nada, me gustaría decir que he estado mirando, leyendo y buscando en google durante semanas una posible solución a mi ...
  #1 (permalink)  
Antiguo 02/12/2008, 04:04
 
Fecha de Ingreso: noviembre-2005
Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 18 años, 5 meses
Puntos: 1
Error al enviar mail, (clase phpMailer)

Buenas a tod@s,

antes de nada, me gustaría decir que he estado mirando, leyendo y buscando en google durante semanas una posible solución a mi problema. He encontrado muchos artículos y temas publicados en foros sobre la clase phpmailer pero sigo sin poder solucionar mi problema.

Utilizo Windows XP y he instalado el servicio SMTP que viene con el sistema.
He comprobado que el servicio está "iniciado".

mi idea es utilizar mi equipo como servidor SMTP. (localhost).

este es el código que utilizo para enviar el mail:

require 'php/class.phpmailer.php';
$mail = new phpmailer();
$mail->PluginDir = 'php/';
$mail->Mailer = 'smtp';

// Lo estoy ejecutando en local
$mail->Host = 'localhost';
$mail->SMTPAuth = true;

// Por defecto no hay ni usuario ni contraseña, ¿es correcto esto?
// No sé si el error puede venir por aquí....
$mail->Username = ' ';
$mail->Password = ' ';

$mail->From = [email protected]';
$mail->FromName = 'Foro';
$mail->Timeout=30;
$mail->AddAddress($_POST["Email"]);

$mail->Subject = 'Mensaje de activación del usuario';
include 'mensaje_activacion.php';
$mail->Body = $mensaje;
$mail->AltBody = strip_tags($mensaje);

$exito = $mail->Send();



No sé si tengo que configurar algo en el php.ini... o si hay algo mal en la configuración de los parámetros de la instancia $mail.
Es normal que el user y el password de la cuenta estén vacíos si no he configurado ninguno, ¿verdad?. El servicio SMTP está instalado simplemente. no he tocado ninguna opción.

Me gustaría probarlo en local y, una vez comprobado que todo es correcto.
Pero cuando envío el mail me salta un error:

SMTP Error: The following SMTP Error: Data not accepted [email protected]

la dirección [email protected] es el contenido de la variable $_POST['Email'].
Se supone que es la dirección donde tiene que llegar el mail.

Saludos,

Última edición por Tarzan; 02/12/2008 a las 07:28
  #2 (permalink)  
Antiguo 02/12/2008, 10:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Error al enviar mail, (clase phpMailer)

Te esta diciendo que tu servidor SMTP rechazo esa dirección debes de mirar el log de errores de tu SMTP para ver porque rechaza la dirección.

Saludos.
  #3 (permalink)  
Antiguo 02/12/2008, 12:07
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Error al enviar mail, (clase phpMailer)

Tarzan:
Si utilizas windows y tienes cuenta de correo con tu ISP y si tienes
instalado y funcionando el Outlook, es mucho mas facil para ti que utilices COM, para enviar correos.
Lo que hace es utilizar el Outlook para enviar correos via PHP.
Te paso este enlace para que sigas las instrucciones precisas.
http://msdn.microsoft.com/es-es/libr...93(VS.80).aspx
Aqui hay informacion
Saludos
Franco.
P.S. Aqui hay un ejemplo especifico.
http://www.phptalk.com/

Última edición por franco190453; 02/12/2008 a las 18:53
  #4 (permalink)  
Antiguo 03/12/2008, 02:07
 
Fecha de Ingreso: noviembre-2005
Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: Error al enviar mail, (clase phpMailer)

Buenas a todos,

GatorV, ¿dónde se encuentra el fichero log de errores para el SMTP?. A ver si puedo revisarlo esta tarde y me entero de algo más.

Respecto a la solución de franco190453 no me valdría porque no tengo el outlook. Tampoco tengo cuenta de correo. Únicamente quiero enviar un mail a una dirección de correo externa para que los usuarios puedan activar sus cuentas.

Saludos,
  #5 (permalink)  
Antiguo 03/12/2008, 08:46
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Error al enviar mail, (clase phpMailer)

Tarzan:
Mi recomendacion se fundamenta en lo siguiente.
Personalmente he tratado de hacerlo con Windows XP,
francamente nunca pude y este post te ayudara a comprender lo que
te expongo:
http://bytes.com/groups/net-asp/2871...windows-xp-pro
Asimismo, si quieres continuar debes almenos
modificar tu php.ini donde dice creo?
smtp = localhost o 127.0.0.1
Sin embargo, pude ser que el servidor te lo reciba pero
poderlo enviar exitosamente hacia servidores como hotmail.com
sera una tarea muy diferente y mucho mas dificil.
Nuevamente, si tienes cuenta con gmail.com pudes bajarte el Outlook
y configurarlo con tu cuenta de gmail.com y poder enviar con este programa; seguidamente aplcas los detalles de los enlaces que te expuse y podras enviar correos hacia cualquier sitio web que tenga servidor de correo sin problemas.
Creo, tambien, puedes utilizar la clase phpmailer para enviar via gmail.com con seguridad y exito. Esto ultimo jamas lo he probado.
Saludos
Y espero te ayude
Franco
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:59.