Envio de e-mail

O recurso de envio de e-mails gerais do HIscada Pro consiste, atualmente, em utilizar a função global chamada GeneralSendMail via scripts do Kernel.

ate

A função de envio de e-mails está disponível a partir da versão 1.7.00 do HIscada Pro e deve ser utilizada apenas em scripts do KERNEL.

result, error = GeneralSendMail(send_mail_parameters)

Descrição:

  • Executa o envio de e-mail de acordo com a configuração informada nos parâmetros de entrada da função(send_mail_parameters).

Parâmetros de entrada:

  • send_mail_parameters: tabela Lua com a configuração do envio de e-mail. As chaves da tabela de configuração devem ser as seguintes:

Parâmetro

Descrição

Exemplo

server

Endereço do servidor SMTP que será responsável pelo envio de e-mails

smtp.provedoremail.com

port

Número da Porta do servidor SMTP

587

crypt_type

Tipo de criptografia a ser utilizada pelo e-mail

tls ou nulo para conexão não segura

user

Usuário de autenticação no servidor SMTP

usuario@provedoremail.com

password

Senha do usuário de autenticação no servidor SMTP

teste12345

from

Endereço de e-mail do remetente do e-mail

usuario@provedoremail.com

to

String com os endereços de e-mail dos destinatários(para) do e-mail

teste1@provedoremail.com, teste2@provedoremail.com

cc

String com os endereços de e-mail dos destinatários(cópia) do e-mail

teste3@provedoremail.com, teste4@provedoremail.com

bcc

String com os endereços de e-mail dos destinatários(cópia oculta) do e-mail

teste5@provedoremail.com

subject

Assunto do e-mail

E-mail de Teste

message

Mensagem do e-mail

Mensagem do envio de e-mail através do HIscada Pro

files

String com o(s) caminhos(paths) do(s) arquivo(s) a ser(em) anexado(s) no e-mail

C:\\relatorio.pdf ou nulo para não anexar arquivos

timeout

Tempo(em segundos) para aguardar o envio do e-mail

30

Parâmetros de saída:

  • result: Booleano indicando true se o envio de e-mail realizado com sucesso, ou false no caso de alguma falha.

  • error: Nulo(nil) indicando que não houve erro no envio do e-mail ou o texto referente ao eventual erro que ocorreu neste processo.

Exemplo de utilização

--------------------------------------------------------------------------------
-- Define tabela LUA com os parâmetros de configuração do envio de e-mail
--------------------------------------------------------------------------------
local send_mail_parameters = {
  server="smtp.provedoremail.com",
  port=587,
  crypt_type="tls",
  user="usuario@provedoremail.com",
  password="teste12345",
  from="usuario@provedoremail.com",
  to="teste1@provedoremail.com, teste2@provedoremail.com",
  cc="teste3@provedoremail.com, teste4@provedoremail.com",
  bcc="teste5@provedoremail.com",
  subject="Teste E-mail HIscada Pro",
  message="Mensagem de teste de envio de E-mail através do HIscada Pro",
  files="C:\\Users\\usuario\\Downloads\\relatorio.pdf",
  timeout=30
}

--------------------------------------------------------------------------------
-- Executa o envio do e-mail
--------------------------------------------------------------------------------
local result, error = GeneralSendMail(send_mail_parameters)

--------------------------------------------------------------------------------
-- Caso a variável result seja false, indica que houve um erro no enivo do
-- e-mail. Caso não, indica que o envio foi realizado com sucesso
--------------------------------------------------------------------------------
if (result == false) then
  if (error ~= nil) then
    print("Erro na execução do envio do e-mail: " .. error)
  else
    print("Erro na execução do envio do e-mail")
  end
  return
else
  print("Envio do e-mail realizado com sucesso!")
end