Descripción:
Power Email - extends the most Power ful open source ERP with email which powers the world today.
Features:
1. Multiple Email Accounts
2. Company & Personal Email accounts
3. Security (In Progress)
4. Email Folders (Inbox.Outbox.Drafts etc)
5. Sending of Mails via SMTP (SMTP SSL also supported)
6. Reception of Mails (IMAP & POP3) With SSL & Folders for IMAP supported
7. Simple one point Template designer which automatically updates system. No extra config req.
8. Automatic Email feature on workflow stages
Una vez configurado, aparece una nueva acción en el menú de Acciones.
Por ejemplo (p.e.), una vez abierto un presupuesto de venta, aparece a la derecha del informe que tengamos configurado la opción de enviar por email.
Poweremail
El creador e info en:
http://www.sharoonthomas.com/2009/09/poweremail-for-open-erp.html
Permite el envío de correo electrónico desde la aplicación openERP. También la recepción, pero de manera muy simple.
Requiere el paquete para linux python-mako (que se instala por defecto al instalar el cliente web, desde la versión 5.0.6)
Puedes descargarlo desde https://launchpad.net/poweremail/+download
o bien con bazar desde lp:poweremail
Nan-Tic ha mejorado poweremail añadiendo:
- Añadir varios informes en una plantilla, que permite el envío de por ejemplo una factura y un pedido al mismo tiempo
- Todos los documentos de los adjuntos se envían con la plantilla, por ejemplo para enviar un catálogo de ofertas
Lo descargas desde bzr branch lp:~nan-tic/poweremail/nan_poweremail
El esquema de uso es:
1. SIEMPRE hacer backup de la base de datos
2. Metemos el módulo descomprimido en el directorio addons del servidor, actualizamos los módulos desde el menú Administración e instalamos el módulo poweremail (o bien el otro de Nan-Tic nan_poweremail)
3. Creamos una cuenta de correo nueva desde el menú Administración → Poweremail → Configuración → Todas las cuentas
Esto es lo típico de cualquier gestor de correo electrónico (servidores smtp, pop o imap, puertos, seguridad SSL, contraseña, . . .) Te lo proporcionará tu proveedor de correo, o bien google, en mi caso pondré un ejemplo con Google Apps (igual que Gmail)
4. Guardamos
5. Si el tipo de correo entrante que hemos configurado es del tipo IMAP, es necesario establecer la carpeta de entrada de los correos. Esto después de guardar el formulario, si no, tendremos un error. Lo hacemos mediante el botón 'Seleccionar carpeta' de la pestaña 'Entrante' (Podemos elegir por ejemplo INBOX)
6. Probamos la configuración de esa cuenta mediante los botones al efecto, que son 'Comprobar conexión de salida' en la pestaña 'Saliente', y 'Comprobar la conexión entrante' en la pestaña 'Entrante'
Una buena señal es el mensaje: 'Test Connection was successful'
7. Una vez que tenemos que la cuenta ya funciona, debemos definir plantillas de envío de correo, dónde indicamos el texto, el informe (presupuesto, albarán, . . .) y otros datos a enviar, a través de qué cuenta se envía el correo, a quién, . . .
Al instalarlo tenemos la siguiente estructura de menús:

Configuración
Definir las cuentas de correo, con las pestañas de salida, entrada y permisos:
Descripción cuenta de correo:
Aquí mejor pon algo descriptivo, ya que cuando envíes un documento por correo electrónico, al destinatario, le muestra como origen el nombre que des en este campo. (p.e. 'Comercial MalagaTIC')
Primero se descarga los encabezados, después el correo:
Para no consumir ancho de banda innecesariamente, si lo marcas, te bajará el asunto de cada correo, y si quieres leerlo por completo, un botón te permitirá descargarlo por completo. (Ideal para evitar spam, amigos pesados con los powerpoint, ...)
Pestaña Saliente:
Servidor:
Tanto para Gmail como para Google Apps es smtp.gmail.com
Puerto SMTP:
Puerto 587 como indica google
Utilizar SSL:
Google requiere SSL, así que lo marcamos
ID correo electrónico:
Tu correo electrónico
Nombre de usuario:
El usuario es con el dominio completo (
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
o con tu dominio)
Contraseña:
Evidente, la contraseña de tu cuenta de correo (no te equivoques al teclear)
Usuario relacionado:
Es necesario, si no, tendrás un error al enviar correo. Es el usuario de OpenERP al que se relaciona la cuenta de correo que estamos creando.
Correo compañía A/c:
Indica si la cuenta que estamos creando es de la empresa o bien de un usuario particular. Esto es así porque Poweremail permite el uso de cuentas personales (lo veo un poco raro, pero bueno...) Lo ideal es crear una cuenta de la compañía, que es desde la única que se deberían enviar los correos a los clientes, del tipo
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Formato del correo electrónico:
Especifica si queremos que el envío del correo se haga en formato HTML o bien texto plano.
Normalmente será HTML, así que especificamos HTML, en caso contrario Texto
Pestaña Entrante
En la pestaña entrante podemos configurar una cuenta imap o bien pop3 para la recepción de correo electrónico (si eliges que sea IMAP, es requisito especificar la carpeta donde se guardarán los correos, pero después de guardar el formulario)
Servidor de entrada:
Para Gmail y Google Apps utilizo: imap.gmail.com
Si en el siguiente campo especificas POP3, debes cambiar el servidor a pop.gmail.com
Tipo de servidor:
En mi caso tipo IMAP (no descarga los correos, como ocurre con POP normalmente, solo los encabezados, y posteriormente bajas los correos completos que quieras ver)
Requiere que establezcas el campo Carpeta, pero después de haber guardado el formulario y tener todos los campos correctamente rellenados (de las 3 pestañas)
Puerto:
993 para imap, 995 para POP3
Carpeta:
Si el tipo de correo entrante que hemos configurado es del tipo IMAP, es necesario establecer la carpeta de entrada de los correos. Esto después de guardar el formulario, si no, tendremos un error. Lo hacemos mediante el botón 'Seleccionar carpeta' de la pestaña 'Entrante' (Podemos elegir por ejemplo INBOX)
Utilizar SSL:
Google lo requiere, así que marcalo
Nombre de usuario:
El usuario es con el dominio completo (
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
o con tu dominio)
Contraseña:
Evidente, la contraseña de tu cuenta de correo (no te equivoques al teclear)
Pestaña Seguridad
En la pestaña seguridad especificamos qué usuarios tienen acceso al envío o recepción de correos mediante esta cuenta.
Para los más observadores, tenemos que de las 3 últimas imágenes, en las 2 primeras, el estado de la cuenta ya estaba en Aprobado, mientras que para vosotros lo normal será que este en estado Iniciada y por lo tanto pendiente de aprobar y estar en uso, como ocurre con la última imágen (sin el botón Enviar/Recibir hasta aprobarla)
Los estados en los que se puede encontrar una cuenta de correo son:
- Iniciada
- Al principio de crearla
- Solo en este estado puedes editar la cuenta
- Aprobada (Cuando hemos pulsado el botón aprobar)
- Aparece el botón de Enviar/Recibir en la cuenta de correo
- Suspendida
- Esta inactiva y no puedes tampoco editarla
Para poder editar la cuenta debes:
1. Suspender la cuenta → El estado es Suspendida, no puedes hacer nada con ella.
2. 'Solicitar reactivación' → Estado es Iniciado, luego ya puedes editarla
3. La editas
4. Aprobar cuenta → Estado es Aprobado → Ya se puede utilizar normalmente
Ya podemos probar las configuraciones de envío y recepción, y debemos obtener para cada una:

Y

Si todo sale ok, aprueba la cuenta para que este en uso.
Plantillas de correo electrónico
Aquí definimos qué queremos enviar, textos, adjuntos, campos personalizados.
Debemos definir una plantilla para cada informe que queramos enviar (Una para pedidos, otra para albaranes, otra para facturas, otra . . . )
Realizamos el ejemplo para poder enviar los pedidos/presupuestos de venta (son el mismo informe).
Cuando creamos una nueva plantilla, tenemos las siguientes opciones:
Nombre de la plantilla:
El nombre que indiquemos aquí es el que aparecerá en el menú Acciones del informe que configuremos mediante la plantilla que estamos creando (en el ejemplo, en los presupuestos/pedidos de ventas)
P.e. Enviar presupuesto de venta
Poweremail le añadirá la coletilla Mail Form
Modelo:
Si hacemos una busqueda en este campo:
Siguiendo el ejemplo, seleccionamos Pedido de venta
Antes de seguir, creo conveniente explicar el tema del generador de expresiones.

Es una herramienta muy útil, que nos permite utilizar campos calculados, de manera que si por ejemplo escribimos la expresión Estimado/a ${object.partner_order_id.name} a la hora de leer el correo generado se cambiaría por el nombre del cliente del presupuesto desde el que pulsamos en Acciones → Enviar presupuesto de venta Mail Form
El generador de expresiones nos permite crear esos campos calculados mediante la selección de Campo (elegir de todos los campos del modelo elegido anteriormente), Sub-modelo, Sub-campo, Valor nulo (para cuando en la ficha del cliente el campo seleccionado no tiene ningún valor) y Expresión (una vez generada, la copiamos y pegamos donde nos haga falta)

Aquí vemos como para obtener el nombre del cliente, del
informe pedidos de ventas, debo utilizar la expresión ${object.partner_order_id.name}
Es cuestión de ir probando campos calculados para ver si se ajusta a lo que necesitas. Si metiesemos algún dato en el campo Valor nulo, este sería el valor empleado al generar el correo si ${object.partner_order_id.name} no contuviese datos.
Pestaña Detalle del correo electrónico
Para:
${object.partner_order_id.email}
Este campo calculado, enviará el email con el presupuesto de venta a la dirección de correo que tenga configurado el cliente en su ficha.
Cuidado, ya que si el cliente no tiene especificado en su ficha su correo electrónico, cuando enviemos el presupuesto, la vista previa nos aparecerá de la siguiente forma:
Asunto por defecto:
Puede ser un campo calculado o no, según lo desees. Teniendo en cuenta que se trata del envío de un presupuesto de venta a un cliente, podríamos poner algo similar a:
Su presupuesto ${object.name}
CC por defecto:
Si quieres que le llegue el correo también a otra dirección puedes especificar aquí la dirección. Se enviará como copia, no como copia oculta.
Utiliza la firma:
Si quieres, puedes incluir en el correo la firma del usuario de la cuenta. Esta firma se puede ver en Administración → Usuarios editar el que utilizas y modificas su firma.
BCC por defecto:
Lo mismo que CC pero el envío se hace de manera oculta, ninguno de los destinatarios verá a quién se lo has enviado con BCC
Patrón del nombre de fichero:
Podemos especificar un patrón que modificará el formato del nombre del pdf que se adjunta al correo (en el ejemplo el presupuesto). Un posible valor:
presupuesto_${object.name}
Lo que equivale a enviar el adjunto en el formato presupuesto_numeropresupuesto (p.e. presupuesto_so003)
Si no especificamos nada, al cliente le llegará un fichero pdf del tipo report.pdf
Informe para enviar:
Presupuesto / Pedido
El informe que se adjuntará al correo. Al darle a buscar, solo sale está opción, que está relacionada con el modelo elegido anteriormente.
Cuerpo del mensaje (Texto):
El contenido del email, en formato texto. Si quieres rellena este sólo y no el siguiente, o bien lo copias en el formato HTML si quieres. Es para lectores de correo antiguos, o móviles que no interpretan el HTML. En la imagen veis qué he puesto.
Cuerpo del mensaje (HTML – sólo cliente web)
Solo desde el cliente web, ya que el cliente GTK no parsea el HTML
Permite más florituras, tipos de letra, negritas, imágenes, etc . . .
La mayoría de los clientes de correo electrónico lo admiten. Personalmente prefiero el modo texto, quizás por seguridad (llámame clásico)
Generador de expresiones
Explicado antes
Pestaña Seguridad
Usuarios permitidos para utilizar esta plantilla.
Pestaña Avanzado
Fuerza desde la cuenta:
Este campo debería ser obligatorio, ya que si no lo rellenas obtendrás un bonito aviso al enviar el mail:
Solo indicar la cuenta desde la que envías el correo y que creaste anteriormente.
Correo electrónico automático:
Si quiero que los correos electrónicos se generen de manera automática cuando se cumple alguna condición, p.e. al crear un presupuesto en modo borrador, o bien al confirmarlo.
De momento no me interesa.
Esta opción al estar desmarcada inhabilita los dos siquientes campos.
Flujo de trabajo:
Pendiente
Actividad:
Pendiente
Acción de servidor relacionada:
Pendiente
Acción de ventana:
Rellenado automáticamente
Botón asistente:
Rellenado automáticamente
Pruebas del funcionamiento
Después del tochazo, cogemos cualquier pedido de venta, desde el menú Acciones seleccionamos Enviar presupuesto de ventas Mail Form con lo que nos aparecerá la vista previa del correo a enviar (muestro el modo texto y el html).
Detalle del menú lateral derecho del pedido:

Detalle correo tipo texto:
Si estamos conformes, pulsamos el botón que pone Enviar ahora lo que hace que el correo se guarde en el buzón de salida.
Ahora voy a mi cuenta de correo en Poweremail → Configuración → All accounts
entramos en la cuenta que estamos usando y pulsamos sobre el botón Enviar/Recibir con lo que los correos del buzón de salida se envíaran, y también recibiremos los correos entrantes, que podemos consultar en Poweremail → Buzón → Company → Inbox
Esta es la forma manual de enviar los correos que están en la bandeja de salida, pero las posibilidades de envío de correo son:
1. Manualmente, como ya hemos visto
2. Manualmente, pero solo el correo que queramos y no todos.
Entramos en el buzón de salida, abrimos el correo que queramos, botón Enviar correo
3. Automáticamente. Poweremail establece una planificación que Envía/Recibe los correos.
Puedes comprobarlo en Administración → Configuración → Planificación → Acciones planificadas
Yo la he modificado para que se ejecute siempre (Número de ejecuciones: -1), cada 10 minutos. Esto hace que cada 10 minutos se envíe/reciba el correo de las cuentas.
OJO! al detalle de la Fecha próxima ejecución:
Su valor debe ser un valor futuro al momento en que estás editando la planificación, de lo contrario no se ejecutará nada.
También debe estar marcada la casilla Activo para que la planificación funcione.
Otra comprobación sería ver la hora del servidor, que esté correctamente sincronizada.
Por otro lado tenemos el cómo se pueden generar (que no enviar) esos correos electrónicos:
1. Manualmente, como hemos visto
2. Mediante Acciones de servidor, que permiten el email se envíe una vez llegados a un punto del workflow, que definimos en la plantilla de correo/Avanzado/Correo electrónico automático. P.e. al confirmar un presupuesto
Notas
- En el caso del informe presupuestos, tenemos que es igual que el de pedidos. Esto quiere decir que tanto para un pedido como para un presupuesto aparecerá la Acción correspondiente. Sin embargo el texto personalizado habla al cliente de un presupuesto, luego tendrás que crear una plantilla para presupuestos y otra para pedidos, cada una con su texto independiente, aunque los demás campos sean iguales o parecidos.
Errores
- Al instalar he tenido algunos problemas. Si te ocurre, descárgate otra versión y prueba
- Si no aparece el Generador de expresiones es porque tienes una versión desfasada del cliente web.
- No cambies el nombre de la plantilla de correo electrónico creada, si no, cuando pulses sobre el nombre en Acciones tendrás un error. Casí mejor la vuelves a crear y borras la otra. (No es tanto, basta con copiar y pegar)













