Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2014, 10:23
valimdor
 
Fecha de Ingreso: octubre-2014
Mensajes: 4
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Enviar dos mails con adjunto desde wordpress a clientes

Buenas a todos,

Llevo ya un par de años con wordpress y la verdad mas o menos siempre he podido acabar haciendo lo que quería. Bueno al caso, a ver si a alguno se le ocurre una idea brillante:

Tengo unas plantillas de pagina creadas, y en una de ellas quiero meter un formulario con dos campos (Nombre y E-Mail) y necesito alguna forma de que dándole al botón enviar mande 2 correos, uno a mi dirección con los dos campos (eso ya lo he conseguido) y otro a la persona que ha escrito sus datos con un adjunto PDF alojado en una carpeta del raíz.

A mano sabría hacerlo, pero como en realidad esta tirando de plantilla php me estoy volviendo loco. He avanzado hasta cierto punto y tengo esto:

Formulario en el php:
(El action llama a un php que me he creado pero debería pasar también un dato que tengo capturado en este php concreto)

<form name='formulario' id='formulario' method='post' action='<?php bloginfo('template_directory'); ?>/enviar.php' target='_self' enctype="multipart/form-data">

<p>Nombre <input type='text' name='Nombre' id='Nombre'></p>

<p>E-mail <input type='text' name='email' id='email'></p>

<p> <input type='submit' value='Enviar'> </p>

</form>

enviar.php

<?php
function form_mail($sPara, $sAsunto, $sTexto, $sDe)
{

$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";
$sAsunto ="Gracias por descargar";

if ($sDe)$sCabeceras = "From:".$sDe."\n";
else $sCabeceras = "";
$sCabeceras .= "MIME-version: 1.0\n";
foreach ($_POST as $sNombre => $sValor)
$sTexto = $sTexto."\n".$sNombre." = ".$sValor;

$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";

$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
return(mail($sPara, $sAsunto, $sTexto, $sCabeceras, $sCliente));

}

//cambiar aqui el email

if (form_mail("[email protected]", $_POST[asunto],
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
echo "Su formulario ha sido enviado con exito";

?>

Por favor si alguien lo tiene ya resuelto de alguna forma (aunque no sea por donde he tirado yo) o se le ocurre algo le estaría eternamente agradecido