- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- REQUISITOS PARA ENVIO DE MAIL
×
Linguagem de Programação ADVPL
Perguntas REQUISITOS PARA ENVIO DE MAIL
- luis10075
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 98
- Obrigados Recebidos: 1
11 anos 9 meses atrás #10598
por luis10075
REQUISITOS PARA ENVIO DE MAIL foi criado 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?
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 9 meses atrás #10605
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
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
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.
- luis10075
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 98
- Obrigados Recebidos: 1
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- REQUISITOS PARA ENVIO DE MAIL
Tempo para a criação da página:0.116 segundos