Configuración y uso del servicio de envio de e-mails
Servicio de envio
El servicio de e-mails del CRM One debe tener su instalación solicitada al equipo de soporte de DWU o ser previamente instalado en la fase de implementación del sistema (Portal web o Api Mobile).
Sera instalado en el servidor un nuevo servicio, donde el patrón de nombre para el servicio será “CRMOneEmail”.
El servicio debera ser configurado para inicialización conforme el interes de la empresa, pudiendo ser manual o automatico.
En el servidor podra ser accesada a la configuración a través de la ejecución de el “Services.MSC” en el Windows de su servidor.
Configuración del SMTP
Para configurar el SMTP, el administrador debera accesar el SAP Business One ye iniciar el add-on CRM One.
Em: > Módulos > CRM One > Configuraciones > Configuraciones de motor de e-mail > Configuración SMTP
debera ser configurado el e-mail que será utilizado para los envios.
Atención a los siguientes puntos:
- Una vez configurado el servicio de envio de e-mail, si no es configurado correctamente los datos de SMTP el servicio presentara falla al iniciar .
- Todas las bases de datos que estan configuradas para utilización en el servicio de e-mails, deberan estar con la configuración de SMTP efectuada
Tabla de almazenamiento de e-mails
El Motor de envio de e-mails del CRM One, es un servicio que queda en ejecución en el Windows y haga la lectura de una tabla creada por el CRM One en el banco de datos del SAP Business One (tabla de usuario).
Esta tabla almazena los e-mails que necesitan ser enviados a llamada [@DWU_MAIL_SER] y es a través de que el motor haga el control y envio de os e-mails.
Para popular la tabla, usted podra:
- Usar el recurso de transaction de el SAP y hacer a través de un INSERT el registro de los e-mails que deben ser enviados en la tabla [@DWU_MAIL_SER].
- Es posible crear jobs en el SQL/HANA para envio de relatorios por ejemplo, en horarios pre determinados.
- Desenvolver programas que realicen procedimientos y procesos para llegar al e-mail que debera ser enviados y agregar estos e-mails en la tabla [@DWU_MAIL_SER]
Detalles de las columnas de la tabla [@DWU_MAIL_SER]
[Code]* – Número secuencial
[Name]* – Número secuencial
[U_ObjType] – Opcional para indicar el ID del tipo de documento que genero el e-mail.
[U_ObjEntry] – Opcional para indicar el ID del documento que genero el e-mail.
[U_Assunto]* – Asunto del e-mail
[U_Destinatario]* – E-mails de destino principal. Para mas de um e-mail, usar el separador ; (punto y coma)
[U_Copia] – E-mails en cópia. Para mas de un e-mail, usar el separador ; (punto y virgola)
[U_CopiaOculta] – E-mails en cópia oculta. Para mas de un e-mail, usar el separador ; (punto e coma)
[U_CaminhoAnexo] – Para enviar um anexo, indique el local del archivo. El mismo será usado como anexo en el e-mail. Respetar el tamaño de archivo de el e-mail enviador de la empresa.
[U_TextoHTML]* – Cuerpo de el e-mail (puede ser en HTML)
[U_AssinaturaHTML] – Texto que será usado en el rotapé de el e-mail como firma (puede ser en HTML)
[U_Status]* – Agragar siempre con el valor ‘N’
[U_MensagemRetorno] – DEJAR EN BLANCO
[U_DataMsg] – DEJAR EN BLANCO
[U_HoraMsg] – DEJAR EN BLANCO
[U_DataEnv] –DEJAR EN BLANCO
[U_HoraEnv] – DEJAR EN BLANCO
[U_Usuario] – DEJAR EN BLANCO
[U_Obs1] – Opcional para observaciones internas
[U_Obs2] – Opcional para observaciones internas
[U_Obs3] – Opcional para observaciones internas
[U_DataProg] – Para programar la fecha del envio, llenar ese campo en el formato fecha
[U_HoraProg] – Para programar la hora de el envio, llenar ese campo en el formato hora
[U_ResponderPara] – Para definir un e-mail para recibir la respuesta
Formación de el campo destinatario de e-mail
Para envio de el e-mail, los campos “Destinatorio”, “Copia” y “Copia oculta” podran ser utilizados, pero es importante verificar si el servidor de SMTP de su empresa poseer algun tipo de restricción.
En cualquiera de los casos es obligatorio, usar punto y coma como separador.
Pueden ser utilizados por el servicio, si permitido por su servidor SMTP las opciones:
Formateo: | Ejemplo: |
Simples | suporte@dwu.com.br;contato@dwu.com.br |
Con<> | <suporte@dwu.com.br>;<contato@dwu.com.br> |
Con descripción entre comillas doble y e-mail dentro de<> | “Suporte” <suporte@dwu.com.br>;”Contato” <contato@dwu.com.br> |
Con descripción entre comillas simple y el e-mail dentro de <> | ‘Suporte’ <suporte@dwu.com.br>;’Contato’ <contato@dwu.com.br> |
Con descripción sin comillas y e-mail dentro de <> | Suporte <suporte@dwu.com.br>; Contato <contato@dwu.com.br> |
Cualquier conbinación de las anteriores | suporte@dwu.com.br; <suporte@dwu.com.br>;”Suporte” <suporte@dwu.com.br>;’Suporte’ <suporte@dwu.com.br>;suporte <suporte@dwu.com.br> |
Popular los e-mails para envio
Ejemplo de INSERT:
INSERT
INTO [dbo].[@DWU_MAIL_SER]
(
[Code]
,[Name]
,[U_ObjType]
,[U_ObjEntry]
,[U_Assunto]
,[U_Destinatario]
,[U_Copia]
,[U_CopiaOculta]
,[U_CaminhoAnexo]
,[U_TextoHTML]
,[U_AssinaturaHTML]
,[U_Status]
,[U_Obs1]
,[U_Obs2]
,[U_Obs3]
,[U_DataProg]
,[U_HoraProg]
,[U_ResponderPara])
VALUES
((SELECT REPLACE(CONVERT(VARCHAR, GETDATE(), 23),'-','')+REPLACE(CONVERT(VARCHAR, GETDATE(), 14),':',''))
,(SELECT REPLACE(CONVERT(VARCHAR, GETDATE(), 23),'-','')+REPLACE(CONVERT(VARCHAR, GETDATE(), 14),':',''))
,'17'
,'1'
,'Pedido Nº '+CAST(@DocEntry as varchar) -- Considerando que @DocEntry é uma variável na sua consulta
,'email1@exemplo.com.br;email2@exemplo.com.br;email3@exemplo.com.br'
,'email4@exemplo.com.br;email5@exemplo.com.br'
,'email6@exemplo.com.br;email7@exemplo.com.br'
,'C:\Temp\Anexo.txt'
,'Olá cliente. Seu pedido XXX está sendo enviado...'
,'Att, Empresa'
,'N'
,'Teste OBS 1'
,'Teste OBS 2'
,'Teste OBS 3'
,'2020-01-01'
,'08:00:00''
,'meuemail@empresa.com'
)
Despues insertar las informaciones en la tabla, el motor de envio quedara responsable por el envio.