Doble envio de correo con adjunto en servidor
-
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(«mimail@mimail.com», $_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 o se le ocurre algo le estaría eternamente agradecido
- El debate ‘Doble envio de correo con adjunto en servidor’ está cerrado a nuevas respuestas.