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,