Envío de email con ...
Avisos
Vaciar todo

Envío de email con adjunto  

Página 2 / 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
David Noguera
 David Noguera
Miembro Moderator

Hola Jose, y por que te está redirijiendo a intranet/administrator/inex.php?format=html ??

Has incluido algún código que haga esta redirección??

Podrías exportar el formulario de BreezingForms accediendo a la administración >> BreezongForms >> Configuración >> Crear paquete y adjuntar el formulario exportado para que lo revisemos??

Mira también si hay algún error 500 en tu web:

https://www.webempresa.com/blog/que-es-un-error-500-y-como-localizarlo-en-nuestra-web.html

Saludos

ResponderCitar
Respondido : 19/12/2011 5:08 pm

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

Jose
 Jose
Usuario experto

Muy buenas David,

creo que he avanzado en algo...

el error que te adjunto, y que ya te puse ayer, me da directamente al guardar el formulario en el que he incluido el script. He hecho lo siguiente:
- he creado un nuevo formulario en forma clasica.
- añadido simplemente un texto html fijo y un botón de enviar
- he deshabilitado el envío de breezingforms.
- en editar formulario -> inicio del envío->enviar piezas he ido añadiendo lineas del script, empezando por las variables, que no me han dado error.
- luego he añadido el código siguiente:
$file = fopen($fileatt, ‘rb’);
que corresponde a la apertura del fichero pdf y directamente al guardar el formulario, ya me da el error que adjunto. Por lo tanto el problema esta en la apertura del fichero, que tiene permisos 644.

En la variable $fileatt tengo lo siguiente:
$fileatt = JPATH_SITE . "/jdownloads/varios/aenor.pdf";

me he hecho un echo de la variable y en tiempo de ejecución me da:
.../aenor.pdf
Indicarte que intranet es el directorio de donde tengo instalado joomla en el host.

¿qué crees que puede ser?

Muchas gracias
pd: no he exportado el formulario como me pedias, ya que al no poder guardarlo con el script, no iba a aportar nada nuevo. He revisado los errores 500 y no tengo ninguno.

ResponderCitar
Respondido : 20/12/2011 10:57 am
Jordi Sala
 Jordi Sala
Miembro Admin

Hola Jose,

Puede que alguna ejecución del código sea alguna regla no permitida en el mod_security del servidor.

Envía consulta al departamento de soporte técnico, indicando la acción que realizas (lleva a la captura de pantalla errorscript.png) para averiguar si infringe alguna regla de seguridad.

Saludos

ResponderCitar
Respondido : 20/12/2011 4:44 pm

Cursos Gratuitos WordPress

Página 2 / 2