Comando NOTIFY
Envia uma mensagem de notificação por e-mail.
Sintaxe
NOTIFY USER nome_do_usuário <PASSWORD senha> MAILBOX nome_do_caminho ADDRESS destinatário <CC destinatário_cc> <BCC destinatário_cco> <SUBJECT assunto> MESSAGE mensagem <ATTACHMENT nome_do_caminho>
Parâmetros
Nome | Descrição |
---|---|
USER nome_do_usuário |
O endereço de e-mail do remetente. |
PASSWORD senha opcional |
A senha do servidor de e-mail. |
MAILBOX nome_do_caminho |
O nome do servidor SMTP a ser usado para enviar a mensagem de e-mail. Por exemplo: MAILBOX "mailserver.example.com" |
ADDRESS destinatário |
O endereço de e-mail de um ou mais destinatários. Separe vários endereços de e-mail com vírgula. Insira no máximo 1.020 caracteres. |
CC destinatário_cc opcional |
O endereço de e-mail de um ou mais destinatários de cópia. Separe vários endereços de e-mail com vírgula. Insira no máximo 1.000 caracteres. |
BCC recipientes_cco opcional |
O endereço de e-mail de um ou mais destinatários de cópia oculta. Separe vários endereços de e-mail com vírgula. |
SUBJECT assunto opcional |
A linha de assunto da mensagem de e-mail. |
MESSAGE mensagem |
O texto do corpo da mensagem de e-mail. A mensagem usa texto simples e não permite HTML. Se você quiser inserir uma quebra de linha na mensagem, use dois caracteres de circunflexo: ^^. |
ATTACHMENT nome_do_caminho opcional |
O caminho e o nome do arquivo de um ou mais anexos. Deve ser uma cadeia entre aspas. Especifique vários anexos, inserindo uma lista separada por vírgula de arquivos para nome_do_caminho: ATTACHMENT "resultado1,resultado2" |
Exemplos
Envio de um e-mail de relato de erro
Você está executando um script e deseja enviar um e-mail de notificação em caso de falha do script. Use NOTIFY para definir a mensagem de e-mail e incluir dois anexos:
- o arquivo de log
- um arquivo .fil contendo os erros registrados
NOTIFY USER "support@company.com" MAILBOX "mail.company.com" ADDRESS "script_admin@example.com" SUBJECT "Relatório de erros" MESSAGE "Falha ao processar script. Detalhes em anexo." ATTACHMENT "Erros.fil,ACL_Demo.log"
Observações
Destinatários e anexos
O comando NOTIFY pode ser utilizado para enviar mensagens de notificação por meio de e-mail para um ou mais destinatários. As mensagens podem incluir arquivos de dados anexados e projetos do Analytics.
O comando NOTIFY pode ser usado para notificar os funcionários apropriados quando um script falhar inesperadamente.
Protocolos e portas
O comando pode ser utilizado com qualquer servidor de e-mail que ofereça suporte a SMTP (Simple Mail Transfer Protocol), utilizado pelo Microsoft Exchange e diversos outros servidores de e-mail. O comando NOTIFY pode também ser usado com aplicativos mais antigos de e-mail, da Microsoft e de outros, que enviam e-mail localmente.
O NOTIFY usa a porta 25. Portanto, essa porta deve estar aberta no servidor de e-mail, caso contrário, o comando falhará. O número da porta usada pelo comando não é configurável. Se o NOTIFY falhar com uma mensagem de erro, entre em contato com o seu departamento de TI para saber se a porta 25 está bloqueada na sua rede.
Tratamento de erros
Caso o Analytics não consiga se conectar ao servidor de e-mail, ele realiza mais cinco tentativas de conexão, com uma pausa de 10 segundos entre cada tentativa. Caso todas as tentativas resultem em falha, o comando NOTIFY é cancelado com o registro de uma mensagem no log mas o script continua em processamento.
O comando SET pode ser usado para alterar esse comportamento. Um outro número de tentativas de conexão e de tempo entre conexões pode ser especificado, ou as tentativas adicionais de conexão podem ser desabilitadas. Também é possível instruir que o Analytics interrompa o processamento de um script caso um comando NOTIFY seja cancelado. Para obter mais informações, consulte Comando SET.
Um destinatário inválido de e-mail não constitui uma falha no comando NOTIFY e não causa a interrupção do script independentemente da configuração associada.