cancelar
Mostrar resultados para 
Pesquisar em vez de 
Queria dizer: 
cancel
244
Apresentações
0
Útil
5
Respostas

Erro na política de tcl do EEM ao enviar e-mails

Translator
Community Manager
Community Manager

queridos todos

Estou tentando criar um script eem ou arquivo tcl para ser executor quando eu fizer login ou quando o controlador vdsl cair

Estou enviando e-mails usando o servidor smtp : smtp.office365.com

ao enviar e-mails a porta deve ser 586 com segurança tls e deve usar autenticação com o e-mail e senha do remetente

Eu tentei abordagens

primeira abordagem da linha de comando:

gerente de eventos applet WEBSERVER_login
padrão de syslog de eventos "%WEBSERVER-5-LOGIN_PASSED: R0/0: : Login Bem sucedido do host 192.168.1.10"
ação 1.0 servidor de e-mail smtp.office365.com de user@mydomain.COM para user@mydomain.COM assunto "Login bem sucedido do host 192.168.1.10 pelo usuário" corpo "$_syslog_msg" porta 587 seguro TLS
ação 1.1 syslog msg "%WEBSERVER-5-LOGIN_PASSED: R0/0: : Login Bem sucedido do host 192.168.1.10 - Mail Sent"
sair

mas eu recebo erro : DEBUG(smtp_lib) : fh_smtp_read {530 5.7.57 Cliente não autenticado para enviar e-mail. [MRXP264CA0039. FRAP264. PROD. OUTLOOK.COM]

------------------------------------

Então eu tentei a segunda abordagem um script tcl

::cisco::eem::event_register_syslog padrão {%WEBSERVER-5-LOGIN_PASSED: R0/0: : Login Bem sucedido do host 192.168.1.10}

#
# Esta política de tcl EEM foi gerada pela conversão de applet EEM
# utilitário em http://www.marcuscom.com/convert_applet/
# usando o seguinte applet:
#
#

importação de namespace ::cisco::eem::*
importação do namespace ::cisco:lib::*

conjunto de matrizes arr_einfo [event_reqinfo]


set mail_pre "Mailservername: user@mydomain.COM:password@smtp.office365.com\n"
anexar mail_pre "De: user@mydomain.COM\n"
anexar mail_pre "To: user@mydomain.COM\n"
anexar mail_pre "Cc: \n"
anexar mail_pre "Assunto: Login bem sucedido do host 192.168.1.10\n\n"
anexar mail_pre "Login bem sucedido do host 192.168.1.10\n\n"
anexar mail_pre "Port: 587\n"
apêndice mail_pre "TLS\n seguro"
definir mail_msg [#0 de nível superior [subst lista -nobackslashes -nocommands $mail_pre]]
se [pegar {smtp_send_email $mail_msg} resultado] {
$result $errorInfo erro
}

action_syslog msg "%WEBSERVER-5-LOGIN_PASSED: R0/0: : Login Sucesso do host 192.168.1.10 - Mail Sent"

mas eu recebo este erro

24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: erro de conexão ao servidor de e-mail:
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: não pode se conectar a todos os servidores de e-mail candidatos
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: durante a execução
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: "smtp_send_email $mail_msg"
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: invocado de dentro
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: "$slave eval $Contents"
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: (procedimento "eval_script" linha 7)
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: invocado de dentro
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: "eval_script escravo $scriptname"
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: invocado de dentro
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: "se {$security_level == 1} { #untrusted script
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: interp criar -escravo seguro
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: interp share {} stdin slave
Mar 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: interp share {} stdout slave
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: ..."
Mar 24 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: (arquivo "tmpsys:/lib/tcl/base.tcl" linha 50)
24 de março 20:35:07.683: %HA_EM-6-LOG: sendmail.tcl: Tcl policy execute failed:
24 de março 20:35:07.684: %HA_EM-6-LOG: sendmail.tcl: erro de conexão ao servidor de e-mail:
24 de março 20:35:07.684: %HA_EM-6-LOG: sendmail.tcl: não pode se conectar a todos os servidores de e-mail candidatos

--------------------------------

O que posso fazer para que funcione?

1 Soluções Aceita

Soluções aceites

Translator
Community Manager
Community Manager

EU MANGED PARA FAZÊ-LO FUNCIONAR USANDO MAILJET.COM SERVIDOR

Ver solução na publicação original

5 RESPOSTAS 5

Translator
Community Manager
Community Manager
mas eu recebo erro : DEBUG(smtp_lib) : fh_smtp_read {530 5.7.57 Cliente não autenticado para enviar e-mail.

Primeiro, eu olharia acima do erro - e perguntaria se este dispositivo tem capacidade de acesso à internet para se conectar ao seu servidor de e-mail ?

sim internet funcionando , e quando eu telnet para servidor na porta 587 ele se conecta , e também eu posso ping servidor sem problemas

smtp.office365.com ping
Digite sequência de fuga para abortar.
Enviando 5,100 byte ICMP Echos para 52.98.163.50, o tempo limite é de 2 segundos:
!!!!!
A taxa de sucesso é de 100% (5/5), min/avg/max de ida e volta = 51/53/56 ms

uma vez que você pode telnet para essa porta você é capaz de usar sua credencial e testá-la ?

Sim, eu posso

mas devo usar o e-mail completo : user@mydomain.com

é por isso que eu tentei usar o arquivo tcl para fazer isso

set mail_pre "Mailservername: user@mydomain.COM:password@smtp.office365.com\n"

Translator
Community Manager
Community Manager

EU MANGED PARA FAZÊ-LO FUNCIONAR USANDO MAILJET.COM SERVIDOR