× Linguagem de Programação ADVPL

Perguntas REQUISITOS PARA ENVIO DE MAIL

Mais
11 anos 9 meses atrás #10598 por luis10075
Hola amigos:

Tengo una duda, que es lo que necesito para realizar envios de mails (no para relatorios), sino para una funcion sencilla.....

Actualmente realizo el envio ftp de files hacia otro servidor externo del cliente, cuando hace la trannsmision se almacena por medio del Conout() un mensaje "File transferido", es necesario adicionar un envio de correo electronico de confirmacion.

Tengo como datos:

-servidor de correo (_cSMTPServer)
-cuenta de correo saliente (_cAccount)
-contraseña de correo saliente (_cPassword)

Utilizando:

CONNECT SMTP SERVER _cSMTPServer ACCOUNT _cAccount PASSWORD _cPassword RESULT _lEnviado

No logro realizar la conexión :( ¿Que puertos tienen que estar abiertos para hacer a conexión? pienso que el problema es bloqueo de puertos en el servidor.

Alguien me puede ayudar? :)

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 9 meses atrás #10605 por lalberto
Respondido por lalberto no tópico REQUISITOS PARA ENVIO DE MAIL
Luiz verifique qual a porta de envio para o servidor smtp se é a padrão 110 ou a nova 587, verifique também se seu servidor requer autenticação se sim precisa configurar tbém, abaixo segue um exemplo de uma função de envio de email que funciona normalmente, outro detalhe, neste email vc vai precisar mandar algum anexo ? se sim existe uma configuração à parte ok.

Abraços.

User Function EnvMail(_cSubject, _cBody, _cMailTo, _cCC, _cAnexo, _cConta, _cSenha)
Local _cMailS := GetMv("MV_RELSERV")
Local _cAccount := GetMV("MV_RELACNT") //IIf(_cConta=Nil,GetMV("MV_RELACNT"),_cConta)
Local _cPass := GetMV("MV_RELFROM") //IIf(_cSenha=Nil,GetMV("MV_RELFROM"),_cSenha)
Local _cSenha2 := GetMV("MV_RELPSW")
Local _cUsuario2 := GetMV("MV_RELACNT")
Local lAuth := GetMv("MV_RELAUTH",,.F.)

ConOut("Enviando e-mail - " + _cSubject + " - para " + _cMailTo)

Connect Smtp Server _cMailS Account _cAccount Password _cPass RESULT lResult

If lAuth // Autenticacao da conta de e-mail
lResult := MailAuth(_cUsuario2, _cSenha2)
If !lResult
ConOut("Nao foi possivel autenticar a conta - " + _cUsuario2)
Return()
EndIf
EndIf

_xx := 0

lResult := .F.

do while !lResult

If !Empty(_cAnexo)
Send Mail From _cAccount To _cMailTo CC _cCC Subject _cSubject Body _cBody ATTACHMENT _cAnexo RESULT lResult
Else
Send Mail From _cAccount To _cMailTo CC _cCC Subject _cSubject Body _cBody RESULT lResult
Endif

_xx++
if _xx > 2
Exit
Else
Get Mail Error cErrorMsg
ConOut(cErrorMsg)
EndIf
EndDo

Return

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 9 meses atrás #10609 por luis10075
Respondido por luis10075 no tópico REQUISITOS PARA ENVIO DE MAIL
Muchas gracias Luiz!!

Intentare con tu ejemplo y les comento el resultado, un abrazo ;)

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.116 segundos
Joomla templates by a4joomla