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

Envío de email con adjunto

18 Respuestas
5 Usuarios
0 Reactions
11 K Visitas
 Jose
Respuestas: 87
Trusted Member
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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.


 
Respondido : 18/12/2011 12:05 pm
David Noguera
Respuestas: 4433
Famed Member Moderator
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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


 
Respondido : 19/12/2011 5:08 pm
 Jose
Respuestas: 87
Trusted Member
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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.


 
Respondido : 20/12/2011 10:57 am
Jordi Sala
Respuestas: 12058
Illustrious Member
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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


 
Respondido : 20/12/2011 4:44 pm
Página 2 / 2