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.
| |||
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. |
| |||
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 ); Código HTML: $fichAttach = "\adjuntos\archivoAdjunto"; Saludos. |
| |||
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 |
| |||
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 |