Ir para o conteúdo principal

6.0 Configuração e uso do serviço de envio de e-mails

Instalação do serviço

O serviço de envio de e-mails do CRM One pode ser instalado:

  • Durante a implementação do sistema
  • Ou mediante solicitação ao suporte da DWU

Um serviço chamado CRMOneEmail será instalado no servidor Windows. A inicialização pode ser configurada como automática ou manual, conforme a política da empresa.

Para visualizar o serviço, acesse Services.msc no Windows:

image.png

Configuração do SMTP

No SAP Business One, com o add-on CRM One ativo, acesse:

Módulos > CRM One > Configurações > Configurações do motor de e-mail > Configuração SMTP

Informe os dados da conta que enviará os e-mails.

⚠️ Atenção:
  • O serviço não funcionará se o SMTP estiver incorreto.
  • Todas as bases que utilizam envio de e-mails precisam estar com SMTP configurado.

image.png

Como funciona o motor de envio

O serviço lê a tabela @DWU_MAIL_SER no banco de dados do SAP Business One (criada pelo CRM One).

Essa tabela armazena todos os e-mails que devem ser enviados. Ela pode ser alimentada de três formas:

  • Com um INSERT manual (via query)
  • Através de jobs SQL/HANA programados
  • Ou por programas customizados que insiram os dados nela

Campos da tabela @DWU_MAIL_SER

  • Code / Name – Número sequencial (obrigatório)
  • U_ObjType / U_ObjEntry – Tipo e número do documento (opcional)
  • U_Assunto – Assunto do e-mail (obrigatório)
  • U_Destinatario – E-mails separados por ponto e vírgula (obrigatório)
  • U_Copia, U_CopiaOculta – E-mails em cópia ou cópia oculta
  • U_CaminhoAnexo – Caminho para o anexo (opcional)
  • U_TextoHTML – Corpo do e-mail (HTML permitido)
  • U_AssinaturaHTML – Rodapé do e-mail (HTML permitido)
  • U_Status – Deve ser 'N' (obrigatório)
  • U_DataProg / U_HoraProg – Programação de envio (opcional)
  • U_ResponderPara – E-mail de resposta (opcional)
  • Demais campos como MensagemRetorno, DataEnv, HoraEnv devem ficar em branco

Formatação dos e-mails

O separador entre múltiplos e-mails deve ser ponto e vírgula (;). Abaixo alguns formatos aceitos:

Formatação Exemplo
Simples suporte@dwu.com.br;contato@dwu.com.br
Com <> <suporte@dwu.com.br>;<contato@dwu.com.br>
Com descrição + <> "Suporte" <suporte@dwu.com.br>; 'Contato' <contato@dwu.com.br>
Sem aspas Suporte <suporte@dwu.com.br>; Contato <contato@dwu.com.br>
Mix de formatos suporte@dwu.com.br; <suporte@dwu.com.br>; "Suporte" <suporte@dwu.com.br>

Exemplo: Inserindo e-mail na tabela

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),
  'email1@exemplo.com.br;email2@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'
)

Depois do INSERT, o serviço CRMOneEmail se encarrega do envio automático dos e-mails cadastrados.