Esta es la función que envía el correo electrónico:
Código PHP:
function Enviar($email, $nombre, $valor1, $valor2) {
$mail = new phpmailer();
$mail->IsSMTP();
$mail->Host = "localhost";
$mail->SMTPAuth = false;
$mail->FromName = "Midominio.es";
$mail->Subject = "Asunto de Prueba";
$mail->AddAddress($email, $nombre);
$mail->IsHTML(true);
$cuerpo = "<html><head></head><body style='font-family:Arial, Helvetica, sans-serif; font-size:0.9em; text-align:justify'>";
$cuerpo.= "<p><h3 style='color: #DF0000;'>Mensaje de Prueba!</h3></p>";
$cuerpo.= "<form name='formulario' action='destino.php' method='post'><input type='hidden' name='valor1' value='$valor1' /><input type='hidden' name='valor2' value='$valor2' />";
$cuerpo.= "<p>Para enviar el formulario pinche en el boton <input type='submit' name='enviar' value='Enviar Formulario' /></p>";
$cuerpo.= "</form>";
$cuerpo.= "</body></html>";
}
No hago un include/class.phpmailer.php porque este es incluído en el mismo archivo donde se encuentra esta función.
El correo lo envía correctamente e incluso me muestra el botón Enviar Formulario, pero con algunas cuentas como de hotmail, si pinchas en el botón, no hace nada :((((