Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Enviar dos mails con adjunto desde wordpress a clientes

Estas en el tema de Enviar dos mails con adjunto desde wordpress a clientes en el foro de WordPress en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 24/10/2014, 10:23
 
Fecha de Ingreso: octubre-2014
Mensajes: 4
Antigüedad: 7 años, 8 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
  #2 (permalink)  
Antiguo 24/10/2014, 10:52
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 14 años, 4 meses
Puntos: 1146
Respuesta: Enviar dos mails con adjunto desde wordpress a clientes

Si sabes como hacerlo a mano, hazlo a mano, solo coloca el formulario html en una pagina o el template y en el action apunta hacia algún archivo PHP.

O busca algún plugin hay muchos, entre los favoritos anda el Contact form 7
  #3 (permalink)  
Antiguo 24/10/2014, 10:56
 
Fecha de Ingreso: octubre-2014
Mensajes: 4
Antigüedad: 7 años, 8 meses
Puntos: 0
Respuesta: Enviar dos mails con adjunto desde wordpress a clientes

Claro, a mano no se hacerlo, estoy investigando.

El forma 7 es el que uso siempre, pero al estar metido no en una pagina (html) si no en una plantilla, pues no me lo reconoce y no puedo usarlo, por eso intento hacerlo a mano.

Gracias por tu interes
  #4 (permalink)  
Antiguo 24/10/2014, 13:05
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 14 años, 4 meses
Puntos: 1146
Respuesta: Enviar dos mails con adjunto desde wordpress a clientes

No deberías tener problemas para usar el Contact Form 7 desde la plantilla.

¿Ya has probado con esta función do_shortcode en conjunto con el CF7 ?
  #5 (permalink)  
Antiguo 25/10/2014, 03:14
 
Fecha de Ingreso: octubre-2014
Mensajes: 4
Antigüedad: 7 años, 8 meses
Puntos: 0
Pregunta Respuesta: Enviar dos mails con adjunto desde wordpress a clientes

uffffffffffffff el caso es que el do_shortcode me ha servido de mucha ayuda. Mil gracias Arturo

Pero el problema es que ahora al poner el formulario de contact form 7 que tenia preparado no me funciona. Relleno los campos y al darle a enviar salen las flechas en forma de circulo como que se esta enviando pero no envía nada, se queda así todo el rato, como pillado.

¿¿Alguien sabe que puede ser??
  #6 (permalink)  
Antiguo 25/10/2014, 04:07
 
Fecha de Ingreso: octubre-2014
Mensajes: 4
Antigüedad: 7 años, 8 meses
Puntos: 0
Respuesta: Enviar dos mails con adjunto desde wordpress a clientes

Vale, gracias a tu ayuda he logrado que me muestre el plugin del contact form 7 mediante el short code (y ademas es algo que ya aprendido me va a ser de mucha utilidad) y ademas actualizando el wordpress e solucionado lo de que el envío se quede pillado.

Ahora el problema es otro, cuando lo mando me da el siguiente error:

Falló el envío del mensaje. Por favor, inténtelo más tarde o contacte con el administrador por otro medio.

Esto debería ser algo mas normal no??? Alguien sabe que es???

Mil gracias!!!

Etiquetas: mails, php, plantilla, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:23.