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

Enviar email con archivo adjunto a usuarios registrados

Estas en el tema de Enviar email con archivo adjunto a usuarios registrados en el foro de Joomla en Foros del Web. Conocen de algún modulo/plugin que me permita enviar automáticamente un archivo adjunto por correo electrónico a los usuarios que se registren en mi sitio. Gracias....
  #1 (permalink)  
Antiguo 24/10/2009, 21:18
 
Fecha de Ingreso: diciembre-2004
Mensajes: 160
Antigüedad: 20 años
Puntos: 0
Enviar email con archivo adjunto a usuarios registrados

Conocen de algún modulo/plugin que me permita enviar automáticamente un archivo adjunto por correo electrónico a los usuarios que se registren en mi sitio.

Gracias.
  #2 (permalink)  
Antiguo 27/10/2009, 04:20
 
Fecha de Ingreso: octubre-2008
Ubicación: Asturias
Mensajes: 58
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Enviar email con archivo adjunto a usuarios registrados

Pues nunca se me ha planteado la necesidad y doy por hecho que has buscado algún componente.

Si no encuentras nada, la alternativa es personalizar el componente de usuarios (com_users). He investigado un poco y creo que tengo localizado dónde se harían los cambios. Por supuesto, haz copia de los archivos a modificar y haz pruebas pues yo no he tenido tiempo.
No indicas versión de tu Joomla, esto sería para el 1.5.

El archivo que se encarga de hacer el envío del email a los nuevos usuarios es:
\administrator\components\com_users\controller.php

En la línea 189 puedes ver la llamada a la función JUtility::sendMail que es la encargada de hacer el envío y que está dentro del condicional si es un nuevo usuario (línea 176).
Bien, aquí verás que se especifican 5 parámetros (adminemail, adminname, email del nuevo usuario, asunto y mensaje). Ahora vamos a revisar la función sendMail.

La función sendMail está localizada en el archivo \libraries\joomla\utilities\utility.php y concretamente en la línea 44.
Aquí podrás ver que tiene más propiedades y que incluso utiliza envío con copia, etc. y el adjunto que tú necesitas. Así pues lo utilizaremos.

Ahora viene el "retoque".
En el mencionado archivo "controller.php" cambiaremos la llamada a la función indicando el fichero a incluir en el envío.
Sería algo así:
Código HTML:
JUtility::sendMail( $adminEmail, $adminName, $user->get('email'), $subject, $message,,,, $fichAttach );
En la variable $fichAttach tienes que indicarle el path relativo al raíz de Joomla (aunque esto también tienes que probarlo, no estoy seguro). Es decir si creas una carpeta llamada "adjuntos" en el raíz, debieras de incluir antes de la llamada a la función la siguiente línea:
Código HTML:
$fichAttach = "\adjuntos\archivoAdjunto";
Bueno, cuéntame tus pruebas y si te sirve.
Saludos.
  #3 (permalink)  
Antiguo 28/10/2009, 12:03
 
Fecha de Ingreso: diciembre-2004
Mensajes: 160
Antigüedad: 20 años
Puntos: 0
Respuesta: Enviar email con archivo adjunto a usuarios registrados

Jose,

Definitivamente el cambio hay que hacerlo donde me estas diciendo, pero lo hice y no me funcionó. Cuando entro al administrador y quiero ver los usuarios registrados me presenta el error.

Parse error: syntax error, unexpected ',' in /home/content/k/o/k/ko/html/supportmarketing/administrator/components/com_users/controller.php on line 191

Finalmente, estuve haciendo varios cambios que encontré en internet y el código quedó asi:

$attachment[] = JPATH_ROOT.DS.'adjuntos'.DS.'archivo.pdf';
JUtility::sendMail( $adminEmail, $adminName, $user->get('email'), $subject, $message,,,, $attachment);


y tampoco me funciona. El archivo lo tengo en \adjuntos\archivo.pdf

Que podrá ser?


pd: tengo Joomla 1.5.14
  #4 (permalink)  
Antiguo 29/10/2009, 21:48
Avatar de Kristhoff  
Fecha de Ingreso: abril-2009
Ubicación: Popayán - Cauca
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 12
Respuesta: Enviar email con archivo adjunto a usuarios registrados

Hola
recomiendo buscar bien en la pagina de extensiones de joomla, ya que si existen componentes de correo electronico para joomla. Buscad bien chikos
  #5 (permalink)  
Antiguo 01/11/2009, 22:11
 
Fecha de Ingreso: diciembre-2004
Mensajes: 160
Antigüedad: 20 años
Puntos: 0
Respuesta: Enviar email con archivo adjunto a usuarios registrados

Kristhoff, lo que pasa que lo que quiero es adjuntar un archivo en el mismo correo de bienvenida, osea cuando el usuario se registra.

Volviendo al cambio, hice otro y ya no me da error, pero no me envía el archivo ni el correo.

este fue el cambio:

$attachment[] = JPATH_ROOT.DS.'adjuntos'.DS.'archivo.pdf';
JUtility::sendMail( $adminEmail, $adminName, $user->get('email'), $subject, $message,null,null,null, $attachment);

por favor, necesito ayuda

Última edición por nemagonnn; 03/11/2009 a las 12:12
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 09:01.