Envío de email con adjunto  

Página 1 / 2
 
Jose
 Jose
Usuario experto

Muy buenas,
yo sigo en lo mio... 🙂
a ver, necesito poder enviar adjuntos pdf desde un formulario de Breezingforms.
Ya tengo el formulario hecho, y envía perfectamente a la dirección de email que se indica desde uno de los campos que pide el formulario. lo explicais perfectamente aquí:

1 - https://www.webempresa.com/blog/como-enviar-formularios-a-diferentes-direcciones-segun-departamento-con-breezingforms.html

Bien. Luego he intentado ampliar el uso de la función sendMail añadiendo los últimos parámetros
$this->sendMail(
$mailfrom, // mail de la persona que envia el mail
$fromname, // nombre de la persona que envia el mail
$to, // email destinatario (usar array con multiples direcciones)
$subject, // asunto del email
$body, // cuerpo del email
$mode=0,
$cc=null,
$bcc=null,
$attachment,
$replyTo=null,
$replyToName=null

);

acto seguido, y al hacer miles de pruebas... 🙁 he visto que esto no funciona. siempre me da un error
Language string failed to load: invalid_address + la ruta del fichero .pdf que le he intentado adjuntar.

he buscado y he visto el siguiente hilo, donde explicais que no es posible adjuntar archivos:
2 - https://www.webempresa.com/foro/16-Pack-Tienda/28799-Formularcio-contacto-C303263digodeseguridadincorrecto.html#28825

y por tanto... parece que no nos queda otra que crear el mensaje añadiendo un link al pdf que quería adjuntar.
Mi pregunta es:

tengo que utilizar en "enviar piezas" del formulario, la opción de inicio de envío, como se explica en el enlace 1 o "final de envio" como se explica en el enlace 2?
y si hubiese que hacerlo así, por tanto, es neceario que todas las carpetas de jdownloads sean de acceso publico ¿no?

muchas gracias por vuestra ayuda.

Citar
Respondido : 18/12/2011 12:05 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola José

Efectivamente, tal como se comenta en la url :
https://www.webempresa.com/foro/16-Pack-Tienda/28799-Formularcio-contacto-C303263digodeseguridadincorrecto.html#28825

Si deseas que un usuario te envíe archivos desde un formulario lo puedes lograr a través del envío de un link.

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 18/12/2011 5:06 pm

Cursos Gratuitos WordPress

Jose
 Jose
Usuario experto

Muy buenas Jhon, y muchas gracias por tu contestación.
He seguido el código que aparece en el link del que hablamos. Mi pregunta es si necesito que el fichero a enviar esté en la ruta
components/com_breezingforms/uploads
o es posible enviar un link a un fichero que esté en otra ruta.

Mis ficheros pdf están en /jdownloads, por tanto ya subidos en el servidor, son los que necesito enviar.

Muchísimas gracias.

ResponderCitar
Respondido : 18/12/2011 5:35 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Jose

Yo me refería a si estas esperando que un usuario desde el formulario te envíe un adjunto, los archivos enviados se depositarán en la carpeta uploads de breezingforms.

Envia la url de tu sitio en donde se encuentra tu formulario para hacernos una mejor idea

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 18/12/2011 6:05 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jose
 Jose
Usuario experto

Hola Jhon,
el formulario es un formulario normal, de breezingforms. Tengo la web en construcción, pero si lo necesitas te pongo el enlace que es temporal del packempresa.
preguntaba como hacer para que un archivo que está en esta ruta:
http://(ruta_temporal_web_empresa)/jdownloads/carpeta1/archivo.pdf
sea enviado adjunto a un destinatario que se indica en el formulario, o mejor dicho, y veo que deberá ser así, enviar un link a este archivo para que el receptor del email pueda descargarlo, sin necesidad de entrar a la web ni estar registrado en la misma.

En definitiva, en la empresa contamos con un gran número de comerciales, y la idea es que estos, que sí estarán registrados, puedan mandar pdfs que ya estarán colgados en la web, a sus clientes (pdf's informativos, con datos técnicos etc).
Los pasos siguientes serán pasar la ruta del fichero en cuestión como parámetro al formulario desde jdownloads, cosa para lo que seguramente habrá que programar, añadiendo un botón "enviar" al lado del de descarga de cada archivo en jdownloads, que llame al formulario.
Espero haberme explciado.
Muchas gracias por tu tiempo.

ResponderCitar
Respondido : 18/12/2011 7:15 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola Jose,

Necesitamos verlo en un sitio web de Webempresa. No damos soporte sobre instalaciones locales.

Foro de Soporte Joomla Gratuito para webs alojadas en Webempresa.com, no damos soporte a webs alojadas en localhost. Hazte cliente de webempresa.com y disfruta gratuitamente del Soporte Joomla de nuestros técnicos. Webempresa moverá sin coste tu Joomla a nuestro hosting. Consúltanos

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 18/12/2011 7:20 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jose
 Jose
Usuario experto

Hola gnumax,
siento no haberme explicado bien
está en webempresa.

Muchísimas gracias.

ResponderCitar
Respondido : 18/12/2011 7:28 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola Jose,

He visto el formulario de BreezingForms y observo que es muy sencillo aunque no cuenta con la funcionalidad de subir archivos adjuntos.

Una alternativa, ya que veo que el formulario no reviste mucha complejidad seria usar aiContactSafe que si permite gestionar campos de archivos adjuntos (1,2 3, etc..) y es muy configurable:

- http://extensions.joomla.org/extensions/contacts-and-feedback/contact-forms/7901

Prueba la demo y decide, yo lo uso en algunos sitios webs y va excelente.

- http://www.algisinfo.com/demo-form.html

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 18/12/2011 8:39 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Jose
 Jose
Usuario experto

Muchas gracias gnumax.
Efectivamente el formulario no necesita añadir adjuntos.
Los archivos .pdf de los que quiero enviar los enlaces (o directamente los archivos en sí) ya los tengo subidos en el servidor y gestionados con el componente jdownloads.

He estado viendo el componente que me indicas, pero no me queda claro que se puedan enviar archivos adjuntos que están ya en el servidor, mas bien parece que puedes añadirlos en el formulario en el momento. Además no me interesa que los usuarios tengan que buscar los archivos a enviar, por lo que mi idea es llamar al formulario desde jdownloads(tengo que ver si se puede hacer) enviando como parámetro el nombre y la ruta del fichero a incluir en el email y que el usuario sólo tenga que poner el email del cliente y un mensaje.
Hay que tener en cuenta que la página estará orientada a gente (comerciales de mi empresa) que no tienen mucha experiencia en internet (los hay que no saben ni encender el ordenador) y quiero que tengan que hace lo mínimo.
Gracias de nuevo.

ResponderCitar
Respondido : 18/12/2011 9:13 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola Jose,

Por fin te has explicado y yo entendido 🙂

Efectivamente bajo esta premisa ni BreezingForms (directamente) ni aiContactSafe tampoco lo permite.

Existen diversos componentes de Joomla que están pensados para la descarga de documentos. Le indicamos algunos de ellos que le pueden servir:

* Phoca Download: http://extensions.joomla.org/extensions/directory-a-documentation/downloads/5551
- Demo: http://www.phoca.cz/download

* jDownloads: http://extensions.joomla.org/extensions/directory-a-documentation/downloads/2849
- Demo: http://demo.jdownloads.com/index.php/downloads

* Remository: http://extensions.joomla.org/extensions/directory-a-documentation/downloads/83
- Demo: http://remository.com/downloads/

* Docman: http://extensions.joomla.org/extensions/directory-a-documentation/downloads/10958
- Demo: http://demo.joomladocman.com/

En el caso de que necesites que los permisos de descarga de los archivos se hagan por diversos grupos de usuarios te recomendamos uses Remository. Si todos los contenidos para descargar son públicos, o solo se distingue entre contenidos públicos y para usuarios registrados cualquier puede servir.

Todos los componentes son gratuitos, excepto el Docman que tiene un coste de 11,97€.

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 18/12/2011 11:32 pm

Cursos Gratuitos WordPress

Jose
 Jose
Usuario experto

Muy buenas,

como ya te comentaba, tenemos todos los archivos subidos a la web, y pueden ser descargados por los usuarios registrados con el componente jdownloads, es decir, los archivos .pdf ya están en el servidor.

Sólo necesito poder enviar un archivo que "ya está en el servidor" y cuyo nombre se pasa al formulario como un parámetro, a una dirección de correo que se introduce en el formulario.

Por favor, necesito ayuda con esto.
Muchas gracias.

ResponderCitar
Respondido : 19/12/2011 7:27 am
David Noguera
 David Noguera
Miembro Admin

Hola Jose,

si la función SendMail te da problemas, puedes tratar de usar la función mail de PHP para enviar los adjuntos:

Aquí explican como enviar adjuntos con la función mail de PHP:

http://www.texelate.co.uk/blog/send-email-attachment-with-php/

Y aquí se explica la función mail de PHP:

http://php.net/manual/en/function.mail.php

Saludos

Si te ha servido de ayuda, déjanos tu testimonio con un link hacia tu Web y mejora su posicionamiento:
Enviar testimonio
¡Gracias!.

ResponderCitar
Respondido : 19/12/2011 10:09 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jose
 Jose
Usuario experto

Muy buenas David, muchas gracias por tu respuesta.

He visto el código que me envías.
www.texelate.co.uk/blog/send-email-attachment-with-php/

lo he puesto, tras modificarlo, con nuestros datos, en inicio de "enviar piezas" de mi formulario. Pero me da un error 404:

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

¿cual puede ser el error?
Muchas gracias.

ResponderCitar
Respondido : 19/12/2011 2:00 pm
David Noguera
 David Noguera
Miembro Admin

Hola Jose,

para que te dé un error 404 entiendo que te estará redirijiendo a una página que no existe, podrías decirnos a que página te redirije?? o Pegarnos una captura de pantalla donde se vea la URL den navegador con el error 404 que se genera después de ejecutar el código del formulario...

Sube también en un fichero txt adjunto el el código que has usado al final y que te genera este error 404..

Saludos

Si te ha servido de ayuda, déjanos tu testimonio con un link hacia tu Web y mejora su posicionamiento:
Enviar testimonio
¡Gracias!.

ResponderCitar
Respondido : 19/12/2011 3:54 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jose
 Jose
Usuario experto

Hola David,
tengo la impresión de que el problema está en la línea

$fileatt = JPATH_SITE . "/jdownloads/varios/aenor.pdf";

es la ruta a un fichero que está en jdownloads.

te adjunto fichero con el script y el pantallazo.
Muchas gracias de nuevo.

ResponderCitar
Respondido : 19/12/2011 4:59 pm
Página 1 / 2

Por favor Iniciar Sesión o Registro