He seguido algunos mensajes del foro y he conseguido que me funcione el envio de correo desde una web. Para ello he usado phpmailer. Pero he pasado un rato loco porque no conseguía averiguar a qué se debía que ciertos mensajes llegasen sin problemas y otros no. Bueno, el rato lo he pasado tratando de descubrir la razón pero aun no se como repararlo.
Al final he descubierto que basta con que incluya el caracter punto "." en cualquier parte del mensaje para que no se realice el envío, aunque recibo en pantalla el mensaje de que sí se envia.
El código utilizado es el siguiente:
Código PHP:
Ver original
<?php require("class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); // set mailer to use SMTP $mail->Host = "FHA-MAIL"; // specify main and backup server $mail->SMTPAuth = false; // turn on SMTP authentication $mail->FromName = "WEB"; $mail->IsHTML(true); // set email format to HTML $mail->Subject = "Sugerencia Medioambiental"; $mail->Body = "Esta sugerencia la hace un ".$categoria."\r"." Su sugerencia es ".$sugerencia."\r"." Su dirección de correo es ".$correo; $mail->AltBody = "Esta sugerencia la hace un ".$categoria."\r"." Su sugerencia es ".$sugerencia."\r"." Su dirección de correo es ".$correo; if(!$mail->Send()) { echo "El Mensaje no se pudo enviar <p>"; echo "Error: " . $mail->ErrorInfo; exit; } echo "Mensaje correctamente enviado"; ?>
La cuestión es que si en cualquier parte de la variable $sugerencia o en la $correo incluyo un punto el mensaje no llega aunque recibo en pantalla el mensaje "Mensaje correctamente enviado". ¿Se os ocurre a qué se debe?
También he notado que los comando de retorno de carro que incluyo en el cuerpo del mensaje no me están funcionando. ¿Alguien me sabe decir cómo puedo resolverlo?
Os agradezco la ayuda.
Un saludo