Ações e Condições

 

 

 

 


 Ações


 

Add_hits!

Adiciona ou retira "pontos" da atual conexão. Você pode usar isto para várias coisas. Pontuar  negativamente o host conectado por não conter um SPF, estar em uma Blacklist, etc. A variável %H retorna o valor acumulado por esta ação. É possível retirar os pontos de hits passando valores negativos como parâmetro.
Exemplos:
Spf_resp "2" Add_hits! "1"
Spf_resp "3" Add_hits! "2"
Rev_fail? Add_hits! "2"
Itest? "%H>2" Reply! "500 Muitos pontos negativos" Deny!

   


 

Accept!

Força a aceitação do atual remetente ou destinatário, mesmo que o domínio não exista. Dentro do evento Limit, esta opção serve para forçar a aceitação de um IP que foi considerado como atacante.
Exemplos:
From? "fulano@dominio123456.com" Accept!
Ip? "10.10.10.0/24" Accept!

 

 


 

Close!

Fecha a conexão atual.
Exemplos:
Ip? "250.250.250.250" Close!

 

 


 

Cp!

Adiciona o email especificado no parâmentro para receber uma copia do atual email.
Exemplos:
From? "funcionario1@dominio123456.com" To? "funcionario2@123456dominio.com.br" Cp! "supervisor@dominio123456.com.br"
To? "usuario1@dominioteste.com" Cp! "supervisor@dominio.com" Cp! "presidencia@dominio.com"

 

 


 

Def!

Altera uma opção do arquivo selor.conf para a atual conexão. A maioria das opções podem ser alteradas pela ação Def!
Exemplos:
Ip? "200.200.200." Def! "Auth_relay 0"
Ip? "192.168.0.15" Def! "Max_rcpts 1000"
From? "teste@teste.com.br" Def! "Queue_path '/var/spool_alternativo/mails'"
Ip? "10.0.0.100" Def! "Modseq_auth 'ldap mysql'"
Ip? "10.10.10.0/24" Def! "Event.rcpt '/usr/local/selor/regra_10.10.10.0'"

 

 


 

Deny!

Nega um destinatário, remetente ou conexão.
Exemplos:
From? "teste@teste.com.br" To? "fulano@dominio123456.com.br" Deny!
Ip? "10.10.10.40" From? "fulano2@dominio123456.com.br" Reply! "550 Voce nao pode usar este remetente" Deny!

 

 


 

Data_reply!

Força a resposta do comando SMTP 'data'. Esta ação faz com que o comando seja recusado. Esta ação é usada quando não queremos recusar a mensagem durante a especificação do destinatário.
Exemplos:
From? "mailer-daemon@sv.server123456remoto.com.br" Data_reply! "500 Email recusado"

 

 


 

Exit!

Sai do atual arquivo de regras sendo executado e retorna ao arquivo que o chamou. Esta ação é semelhante à ação Stop!, porém, ela pára apenas a execução do arquivo de regras atual e o Stop! pára a execução do Evento. Por exemplo: Se dentro do arquivo que é executado durante o eveto Rcpt você usar ação Include! e executar um outro arquivo de regra e neste novo arquivo, no meio de diversas regras você executar um Stop!, a execução de todo o evento Rcpt será finalizada, se você usar a ação Exit!, apenas o arquivo atual é fechado e o servidor Selor volta a executar o arquivo de regras principal do evento, depois da Include!
Exemplos:
From? "123456@dominio123456.com" To? "teste@dominio123456.com.br" Exit!

 

 


 

Exec!

Executa um programa externo do sistema operacional. O valor de retorno do programa pode ser testado através da condição Exec_resp? ou pela variável %t. Toda saída de texto deste programa é capturada e pode ser acessada através da variável %E.
Exemplos:
Internal_from? Exec! "/usr/sbin/anti-virus /var/spool/selor/c%d"
Auth? Exec! "/usr/local/selor/uteis/roda_estatisticas.sh %f %r"

 

 


 

Fchange!

Altera o endereço do remetente a nivel de SMTP apenas. O email fo Header não é alterado
Exemplos:
From? "fulano1@dominio123456.com" Fchange! "financeiro@dominio123456.com"

 

 


 

Hadd!

Adiciona uma linha com um texto qualquer no Header do email.
Obs: A partir da versão 1.3, esta ação funciona no evento Event.data, mas apenas para emails que são enviados para fora do Servidor.
Exemplos:
Spf_resp? "4" Hadd! "Spf: REFUSED"
From? "emailexterno@dominioexterno.com.br" Hadd! "Reply-to: %f" Fchange! "email@dominiolocal.com.br"

 

 


 

Inc_rules!

Inclui um arquivo de regra a ser executado. A execução de regras é transferida para o arquivo apontado por esta ação. Assim que o arquivo finalizar, o processamento das regras retornará para a linha de baixo. Use Stop! para interromper totalmente o processamento do evento ou Exit! para interromper apenas o atual arquivo de regras e retornar ao arquivo que o chamou.
Exemplos:
Internal_from? Inc_rules! "/var/mail/%c/regras_do_dominio"
Internal_rcpt? Inc_rules! "%C/regras_pessoais"

 

 


 

Log!

Grava uma mensagem de Log em um arquivo qualquer. Se o arquivo não existir, ele é automaticamente criado. O parâmetro desta ação é composto por dois valores que são separados pelo caractere ':'. O primeiro é o arquivo do log e o segundo parâmetro é o texto a ser gravado
Exemplos:
Auth? Log! "/var/log/selor/cnx_autenticadas.log: Conexao autenticada [%u] Remetente [%f] IP:%i"

 

 


 

Mx_dest!

Força a entrega do atual destinatário a um Host. Como parâmetro para esta ação você deve colocar um endereço IP ou Hostname. Você pode especificar a porta TCP de entrega apenas separando o número da porta do endereço por um espaço.
Exemplos:
Find_in_to? "@dominioexterno.com.br" Mx_dest! "10.10.10.100"
Find_in_to? "@dominioexterno.com.br" Mx_dest! "smtp.servidorexternorelay.net"
Find_in_to? "@dominioexterno.com.br" Mx_dest! "smtp.servidorexternorelay.net 587" Mx_auth! "usuario:senha"

 

 


 

Mx_auth!

Força uma autenticação quando o servidor Selor for entregar um email a um Host externo. Você pode usar esta opção em conjunto com a ação Mx_dest!. Como parâmetro para esta ação, você deve especificar um usuário e uma senha separados pelo caracatere ':'.
Exemplos:
Find_in_to? "@dominioexterno.com.br" Mx_dest! "smtp.servidorexternorelay.net" Mx_auth! "usuario:senha"
Find_in_to? "@dominioexterno.com.br" Mx_dest! "smtp.servidorexternorelay.net 587" Mx_auth! "usuario@dominio123456.com:senha"

 

 


 

Mx_source!

Força um IP de saída para entrega de um determinado destinatário. Com esta ação você pode fazer o Selor escolher o canal de saída a ser usado para entregar uma mensagem  a um ou mais destinatários. Digamos que o seu servidor tenha dois canais de saída para a Internet, um sendo Gateway padrão com a cadeia de IPs 250.250.250.0/24 e o outro com 251.251.251.0/24 sendo o link secundário. Com esta opção você pode especificar a saída como sendo o IP usado para o link secundário então o seu email será enviado por este link.
Exemplos:
Find_in_to? "@hotmail.com" Mx_source! "251.251.251.10"

 

 


 

Mark!

Adiciona uma 'marca' à atual conexão TCP. A marca na verdade é apenas um texto que você pode usar para identificar algo em outros arquivos de regras. Use a condição Tmark? para testar esta marcação depois.
Exemplos:
Rbl_resp? "1" Mark! "Blacklist"
Rbl_resp? "2" Mark! "Host Sujo"
Spf_resp? "4" Mark! "CortarEmail"

 

 


 

Proc_rules!

Transfere a execução da regra para um outro arquivo de regras. Assim que este outro arquivo terminar a execução NÃO retornará ao arquivo que o chamou ( diferente da ação Inc_rules!).
Exemplos:
Ip? "80.80." Proc_rules! "/usr/local/selor/testar_spammers"

 

 


 

Qlimit!

Joga o email para a fila Qlimit. A Qlimit é uma segunda fila de entrega onde os emails não tem tanta prioridade.
Exemplos:
Ip? "192.168.0.34" From? "newsletter@dominio123456.com.br" Qlimit!

 

 


 

Reply!

Envia uma mensagem de reposta ao host conectado. Esta mensagem deve conter o código de erro permanente ou temporário junto: (XXX Mensagem). Lembre-se de que apenas responder com uma mensagem de erro, NÃO faz com que aquele remetente ou destinatário em questão seja recusado, para isto, você precisa usar a ação Deny! junto.
Exemplos:
From? "funalo@dominioexterno.com.br" To? "adm@dominiointerno.com.br" Reply! "500 O dono do email %r nao quer receber suas mensagens" Deny!

 

 


 

Relay!

Habilita o relay (reenvio/encaminhamento)  para a atual conexão. Por padrão o Selor não dá Relay nem mesmo ao localhost e é preciso liberar isto com esta ação
Exemplos:
Ip? "127.0.0.1" Relay!
Ip? "129.168.0.0/24" Relay!
Ip? "10.10.10.1" Relay!

 

 


 

Relay_denied!

Nega o relay (reenvio/encaminhamento) para a atual conexão. Pode ser usado quando se tem uma rede interna com o Relay aberto mas quer apenas bloquear determinado IP ou algo parecido.
Exemplos:
Ip? "10.10.10.50" Relay_denied!
To? "email@dominioexterno.com" Relay_denied!

 

 


 

Rbl_test!

Realiza um teste RBL (Blacklist) para o atual IP. Como parâmetro você deve especificar em quais blacklists o teste deve ser realizado. O retorno pode ser medido com a condição Rbl_resp? ou com a variável %R que retorna o número de RBLs em que o IP foi encontrado. A variável %T retorna o texto da primeira RBL que acusou um bloqueio.
Exemplos:
Rbl_test! "rbl_1.org"
Rbl_test! "rbl_1.org 
rbl_2.org rbl_3.org rbl_4.org"
Rbl_test! "
bl.spamcop.net zen.spamhaus.org b.barracudacentral.org"

 

 


 

Resolve!

Quando a opção Resolve_all do arquivo selor.conf esta desativada, você pode usar esta ação para fazer o Selor achar o endereço reverso (hostname) do atual IP conectado.
Isto pode ser usado para você agilizar o processo de entrega de emails pois muitas vezes nós usamos um mesmo servidor para receber email autenticados de nossos clientes e também como servidor MX para um ou mais domínios, assim, seria interessante você resolver o nome apenas de IPs que não se autenticarem. Para isto, basta desativar a opção Resolve_all em seu arquivo selor.conf e mandar o Selor resolver os nomes apenas de IPs que não se autenticarem, durante o evento From.
Exemplos:
!Auth? Resolve!

 

 


 

Stop!

Interrompe a execução do atual evento.
Exemplos:
Auth? From? "fulano@dominiointerno.com.br" Stop!
Auth? Stop!

 

 


 

Spf_test!

Realiza um teste de Spf com o atual IP e domínio do remetente. Esta ação só funciona a partir do evento From
Exemplos:
!Auth? Spf_test!

 

 


 

Srs!

Altera o endereço do remetente com base na codificação SRS. Como parâmetro você deve especificar um domínio interno
Exemplos:
Auth? !From? "" !Internal_from? !Internal_rcpt? Srs! "dominiointerno.com.br"

 

 


 

Sendmail!

Envia um email qualquer a um destinatário. Os parâmetros são: ::
Exemplos:
To? "fulano1@dominiointerno.com.br" Sendmail! "/var/mail/dominiointerno.com.br/fulano1/msg_auto_resp.emal:%r:%f"

 

 


 

So_mark!

Esta ação funciona apenas em servidores Linux e nos quais o binario do 'selor' foi compilado com a libcap.
Adiciona uma marca TCP a um destinatário que pode ser testada através de regras de Firewall/Iproute e aplicar então Traffic shaping ou qualquer outra coisa a conexão quando o servidor Selor for entregar a mensagem ao destinatário.
Exemplos:
Find_in_to? "@dominioexterno.com" So_mark! "1"

 

 


 

Tchange!

Altera o endereço do atual destinatário especificado. Funciona apenas no evento Rcpt
Exemplos:
To? "teste@dominiointerno.com.br" Tchange! "adm@dominiointerno.com.br"

 


 

Delimiter! (a partir da versão 1.3 do MTA Selor)

Esta é uma ação de configuração interna do servidor. Ela altera o caractere delimitador que separa os campos de dentro de algumas ações ou condições, como exemplo: 'Cmp_str?', 'Cmp_left?', 'Cmp_right?', 'Find_str?', 'Find_strfile?', 'Find_filestr?', 'Log!', 'Mx_auth!', 'Sendmail!'. Por padrão, o caractere delimitador de campos é o ':'. Você pode altera-lo a qualquer momento no arquivo de regras. O Delimitador é resetado para ':' a cada nova linha de regra.
Em alguns casos, o delimitador padrão ':' pode conflitar com a informação processada na condição ou ação e com isto, você pode muda-lo e passar por cima do problema.
Exemplos:
Auth? Delimiter! "|" !Cmp_str? "%f|%u" Reply! "500 Remetente invalido"
Delimiter! "|" !Find_filestr? "/var/spool/selor/c%d|%f" Reply! "550 Endereco de remetente nao encontrado no HEADER"

 

 


Condições


Todas as condições podem ser precedidas por um ponto de exclamação para inverter o seu valor de teste.
Exemplo:
Se quisermos executar um programa externo quando a atual conexão for autenticada, usamos:
Auth? Exec! "programa.sh"
Se quisermos executar este mesmo programa quando a atual conexão NÃO for autenticada, basta acrescentarmos uma '!' antes da condição:
!Auth? Exec! "programa.sh"


 

Auth?

Testa se a atual conexão é autenticada
Exemplos:
Auth? From? "teste@teste123456.com.br" Reply! "Email recusado"
Internal_from? !Auth? Reply! "550 Voce precisa se autenticar" Deny!

 

 


 

Cmp_str?

Compara dois textos. Os textos devem ser separados pelo caractere ':'
Exemplos:
Cmp_str? "%r:teste@dominiointerno.com.br" Reply! "550 Email recusado" Deny!
Auth? !Cmp_str? "%f:%u" Reply! "500 Remetente diferente do usuario autenticado. Recusado"


Cmp_left?

 

Compara apenas a parte esquerda de um texto. Os textos(parâmentros) devem ser separados pelo caractere ':'
O primeiro parâmetro é o texto onde procurar e o segundo, o texto a procurar.
Exemplos:
Cmp_left? "%r:fulano@" Reply! "550 Email recusado" Deny!

 



Cmp_right?

Compara apenas a parte direita de um texto. Os textos(parâmentros) devem ser separados pelo caractere ':'
O primeiro parâmetro é o texto onde procurar e o segundo, o texto a procurar.
Exemplos:
Cmp_right? "%f:.com.br" Ip? "192.168.0.100" Reply! "550 Voce nao esta autorizado a enviar emails com dominio .com.br" Deny!



 

Cmp_reverse?

Compara o endereço reverso do IP com o texto do parâmetro passado
Exemplos:
Cmp_reverse? "sv1.dominiospammer.com" Reply! "550 Host recusado" Deny!

 

 


 

Exec_resp?

Testa o valor retornado pelo último programa executado pela ação Exec!
Exemplos:
Ip? "10.10.10.78" Exec! "/usr/local/selor/uteis/analizador_emails" Exec_resp? "1" Reply! "500 Este email contem conteudo nao liberado para envio" Deny!

 

 


 

From?

Testa o remetente especificado para a atual conexão
Exemplos:
From? "fulano@dominio123456.net" Reply! "500 Email recusado" Deny!

  


 

Find_in_from?

Procura por um texto no endereço do remetente. Você pode usar isto para testar o domínio do remetente.
Exemplos:
Find_in_from? "marketing" Close!
Find_in_from? "@dominiospammer.net" Reply! "550 Cai fora spammer" Deny!

  


 

Find_in_to?

Procura por um texto no endereço do destinatário. Você pode usar isto para testar o domínio do destinatário.
Exemplos:
Find_in_to? "teste@" Mx_dest! "192.168.0.101 2525"
Find_in_to? "@hotmail.com" Mx_dest! "smtp.dominioexternopararelay.com 587" Mx_auth! "usuario:senha"

  


 

Find_str?

Procura um texto dentro de outro. Esta condição requer dois parâmetros separados pelo caractere ':'
Exemplos:
Find_str? "%e:spammer" Reply! "550 Host recusado" Deny!

  


 

Find_in_reverse?

Procura por um texto dentro do nome reverso do IP conectado. Esta condição pode ser substituída pelo exemplo dado acima: Find_str? "%e:"
Exemplos:
Find_in_reverse? "spammer" Reply! "550 Host recusado" Deny!

 


 

Find_strfile?

Esta condição contém dois parâmetros separados pelo caractere ':'

O arquivo texto é aberto e o texto de cada linha do arquivo é procurado no texto base (primeiro parâmetro). Você pode usar isto para construir Blacklists de: IPs,Blacklists,Remetentes, etc...
Exemplos:
Find_strfile? "%e:/usr/local/selor/hosts_bloqueados" Reply! "550 O nome do seu host consta em nossa Blacklist local" Deny!

  


 

Find_filestr?

Esta condição contém dois parâmetros separados pelo caractere ':'

Esta função pega o segundo parâmetro e procura para ver se o seu texto esta contido dentro de alguma linha do arquivo passado pelo primeiro parâmetro.
Exemplos:
Find_filestr? "/usr/local/selor/blacklist_ips.txt:%i" Reply! "500 IP na blacklist local" Deny!

 


 

Find_fileline? (Selor >= 1.5)

Esta condição contém dois parâmetros separados pelo caractere ':'

Esta função procura o texto do segundo parâmentro no arquivo especificado no primeiro parâmetro. Ela é semelhante a 'Find_filestr?', porém, procura pelo texto inteiro na linha, diferentemente da 'Find_filestr?' que busca apenas por uma parte.

Exemplos:
Find_fileline? "/usr/local/selor/blacklist_hots.txt:%e" Reply! "500 Host na blacklist local" Deny!


 

From_type? (Selor >= 1.4)

Esta condição testa pelo tipo do endereço de remetente que foi passado. Atualmente existem 3 tipos:

0 = Email não existe na tabela de emails locais
1 = Email existe na tabela de emails locais
2 = O email é um ALIAS


Exemplos:
Find_in_from? "@dominioexemplo.com.br" From_type? "2" Reply! "500 Alias estao temporariamente bloqueados para este dominio"

Internal_from? From_type? "0" Reply! "Este remetente nao existe" Deny!



 

Helo?

Testa pelo helo/ehlo passado no protocolo SMTP.
Exemplos:
Helo? "host1" Reply! "500 Host recusado" Deny!

 

 


 

Ip?

Testa o IP conectado. Você pode especificar um endereço IP, uma cadeia de IP com sua Mascara ou então passar apenas parte do endereço IP.
Exemplos:
Ip? "192.168.0.10" Relay!
Ip? "127.0.0.1" Relay!
Ip? "10.10.10.0/24" Relay!
Ip? "200.200." Close!

 

 


 

Internal_from?

Testa se o domínio do atual remetente passado é local ou não.
Exemplos:
Internal_from? !Auth? Reply! "500 Voce precisa se autenticar" Deny!
!Internal_from? Reply! "500 Nao aceitamos emails de dominios externos" Deny!

 

 


 

Internal_rcpt?

Testa se o domínio do atual destinatário passado é local ou não.
Exemplos:
Internal_rcpt? Ip? "192.168.40" Reply! "Voce so pode enviar emails para fora" Deny!

 

 


 

Itest?

Testa por dois valores, separados por um operador:
Maior que: >
Menor que: <
Igual: =
Exemplos:
Itest? "%t=1" Reply! "550 O programa de analise de conteudo mandou recusar o seu email" Deny!
Ip? "192.168.0.33" Itest? "%n>10" Reply! "500 "Fulano. Voce se esqueceu que o chefe mandou voce nao enviar emails com mais de 10 destinatarios ?" Deny!
Itest? "%R>1" Reply! "500 Voce esta em uma ou mais Blacklists: %T" Deny!

 

 


 

Rbl_resp?

Testa pelo número de RBLs em que o IP foi encontrado. A melhor forma de testar se um IP esta em uma ou mais Blacklists é usando a condição Itest com a variável %R.
ATENÇÃO: Você precisa antes rodar a ação para o teste RBL: Rbl_test!. Você pode rodar o teste RBL em uma linha e depois em outra linha ou em outro evento testar o resultado com o 'Rbl_resp?'.
Exemplos:
Rbl_test! "zen.spamhaus.org" Rbl_resp? "1" Reply! "500 Voce esta em uma Blacklist: %T" Deny!
Rbl_test! "zen.spamhaus.org" Rbl_resp? "1" Reply! "500 Voce esta em duas Blacklists: %T" Deny!

 

 


 

Rev_fail?

Realiza um teste geral no IP e endereço reverso do IP conectado. Os passos dos testes são:
1 - Verifica se o IP tem um nome reverso configurado.
2 - Pega o endereço reverso e resolve para descobrir o IP ou IPs.
3 - Compara o IP resolvido para ver se é igual ao IP conectado.
Exemplos:
Rev_fail? Add_hits! "2"

 

 


 

Spf_resp?

Testa pela resposta do teste de SPF executado pela ação Spf_test!:
Repostas do SPF:
0 = None
1 = Pass
2 = Neutral
3 = SoftFail
4 = Fail
5 = TempError
6 = PermError
Exemplos:
Spf_resp? "4" Reply! "550 Email recuso por nao passar no teste de SPF" Deny!

 

 


 

Seek_to?

Procura por um endereço de destinatário entre os vários destinatários já especificados.
Exemplos:
To? "fulano2@dominiointerno.com.br" Seek_to? "fulano@dominiointerno.com.br" Reply! "550 O Fulano2 e o Fulano nao podem receber um mesmo email" Deny!

 

 


 

Seek_in_to?

Procura por um texto entre os vários endereços de destinatário já especificados.
Exemplos:
To? "fulano2@dominiointerno.com.br" Seek_in_to? "@gmail.com" Mark! "ARQUIVAR_EMAIL"

 

 


 

To?

Testa pelo atual destinatário especificado.
Exemplos:
To? "teste@dominioexterno.com.br" Deny!
To? "fulano@dominioexterno.com.br" Relay!

 

 


 

Tmark?

Testa se a atual conexão contém uma "marca" feita com a ação Mark!
Exemplos:
Tmark? "ARQUIVAR_EMAIL" Exec! "cp /var/spool/selor/c%d /mnt/hd_bk/"

 

 


 

 

To_type? (Selor >= 1.4)

Esta condição testa pelo tipo do endereço de destinatário que foi passado. Atualmente existem 3 tipos:

0 = Email não existe na tabela de emails locais
1 = Email existe na tabela de emails locais
2 = O email é um ALIAS

 


Exemplos:

Internal_rcpt? To_type? "0" Reply! "Este remetente nao existe" Deny!
Internal_rcpt? To_type? "1" To_over_quota? Reply! "550 Sinto muito mas esta conta esta lotada. Tente mais tarde" Exec! "/usr/local/selor/avisar_destinatario_quota_lotada.sh %r" Deny!

 


 

To_over_quota? (Selor >= 1.4)

Esta condição testa se o atual destinatário especificado esta com sua quota excedida.
Obs: Funciona apenas se o Rcpt_level_check for igual a -1.

Exemplos:

Internal_rcpt? To_type? "1" To_over_quota? Reply! "550 Sinto muito mas esta conta esta lotada. Tente mais tarde" Exec! "/usr/local/selor/avisar_destinatario_quota_lotada.sh %r" Deny! 

 


 

Variáveis 

%r Endereço de destinatário
%f Endereço do remetente
%u Nome de usuário que se autenticou
%i Endereço IP do host conectado
%e Nome do host que esta conectado
%s Nome ou IP do host conectado. Se o nome do host não for encontrado, esta variável retornará o IP
%h Identificação passada durante o comando helo/ehlo
%o Domínio do remetente passado
%c Domínio do destinatário passado
%m Nome do usuário antes do '@' no endereço do remetente
%p Nome do usuário antes do '@' no endereço do destinatário
%n Número de destinatários passados até o momento
%y Número da resposta do teste SPF
0 = None
1 = Pass
2 = Neutral
3 = SoftFail
4 = Fail
5 = TempError
6 = PermError
%H Valor acumulado pela ação Add_hits!
%t Valor retornado pelo último programa executado pela chamada Exec!
%E Texto retornado (saída de texto) do último programa executado pela chamada Exec!
%R Número de RBLs no qual o IP foi encontrado
%T Texto retornado pela RBL.
%P No evento Event.lrcpt_refused, esta variável retorna a mensagem de recusa do servidor Local. No evento Event.dl_rcpt, esta variável retorna a resposta do servidor remoto depois da especificação do endereço do destinatario (rcpt to)
%d Número ID do atual arquivo de fila
%C Diretório HOME do atual destinatário
%F Diretório HOME do atual remetente
%U Diretório HOME do atual usuário autenticado
%O Hora
%M Minuto
%S Segundo
%D Número do dia da semana:
0 = Domingo
1 = Segunda-feira
2 = Terça-feira
3 = Quarta-feira
4 = Quinta-feira
5 = Sexta-feira
6 = Sábado
%z Tamanho do atual email. Funciona com precisão apenas depois de Event.data. Depois de Event.from, esta variável retorna o valor passado em SIZE via endereço de remetente.
%L Retorna o diretório de spool do atual arquivo de fila. Funciona a partir de Event.data (A partir da verão 1.3 do MTA Selor)
%" Esta 'Variável especial' permite a você usar o caractere (") no meio dos parâmetros das ações ou condições:
Ex: Cmp_str? "%u:user1@mydomain.com" Exec! "/usr/local/selor/script.sh %"Usuario %u autenticou-se%""
%% Equivale ao caractere (%)
Powered by C - Assembly