× Linguagem de Programação ADVPL

Perguntas Baixar anexo de email

Mais
12 anos 3 meses atrás #3444 por Rstrozi
Respondido por Rstrozi no tópico Re: Baixar anexo de email
Boa tarde Luiz,

Baixei o exemplo do site e também peguei o exemplo da TDN. Vi que quando você postou o exemplo disse que não havia testado-o.

Minha idéia com isso é complementar um outro fonte... :)

Por favor Acessar ou Registrar para participar da conversa.

Mais
12 anos 3 meses atrás #3445 por lalberto
Respondido por lalberto no tópico Re: Baixar anexo de email
Veja esse exemplo com o padrão.


//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Recebendo email automaticamente ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Static Function POPEMAIL()

//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Dados da conta POP ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
nTotMsg :=0
cServer := xPOP
cAccount := xCONTA
cPassword := xSENHA
lConectou := .f.
cBody :=""
cTO :=""
cFrom :=""
cCc :=""
cBcc :=""
cSubject :=""
cCmdEnv :=""

//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Conectado ao servidor POP ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
CONNECT POP SERVER cServer ACCOUNT cAccount PASSWORD cPassword RESULT lConectou
POP MESSAGE COUNT nTotMsg

//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Total de mensagens ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
If nTotMsg>0
Msgbox("Existem "+alltrim(str(nTotMsg,5,0))+" novas mensagens...","Atenção...","INFO")
Endif

If !lConectou
Msgbox("Não foi possível abrir a conta de E-mail!")
Else
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Recebendo emails ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
For w:=1 to nTotMsg
aFiles:={}
RECEIVE MAIL MESSAGE w FROM cFrom TO cTo CC cCc BCC cBcc SUBJECT cSubject BODY cBody ATTACHMENT aFiles SAVE IN ('\xml') DELETE
Next
Endif

//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Desconectando ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
If lConectou
DISCONNECT POP SERVER Result lDisConectou
If !lDisConectou
Alert ("Erro ao disconectar do Servidor de e-mail - " + cServer)
Endif
EndIf
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
12 anos 3 meses atrás #3472 por Rstrozi
Respondido por Rstrozi no tópico Re: Baixar anexo de email
Pô Luiz, funcionou belezinha!

Por favor Acessar ou Registrar para participar da conversa.

Mais
12 anos 3 meses atrás #3488 por maiara_
Respondido por maiara_ no tópico Re: Baixar anexo de email
Tbm, consegui baixa-los mas to querendo baixar apenas um tipo de anexo, por exemplo só os .pdf que tem no email?

como faço?

Por favor Acessar ou Registrar para participar da conversa.

Mais
12 anos 3 meses atrás #3491 por lalberto
Respondido por lalberto no tópico Re: Baixar anexo de email
Seguem funções de envio e recebimento de email desenvolvidas pelo nosso Amigo Naldo.

Infelizmente não encontrei nada sobre selecionar quais anexos deverão ser salvos.

O Ideal seria mandar uma mensagem pro naldo, esse conhece. rsrs

Valeu Naldão.

code.google.com/p/totvs-advpl-naldodj/so.../NDJLib002.prg?r=231

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
12 anos 3 meses atrás - 12 anos 3 meses atrás #3516 por Rstrozi
Respondido por Rstrozi no tópico Re: Baixar anexo de email
Vou dar uma trabalhada neste exemplo que o mestre Luiz enviou e ver se consigo mudar algumas coisas

Pensei em de repente fazer algo do tipo:

If aFiles[w] $ "#.pdf#" //(ou no meu caso "#.xml#")
RECEIVE MAIL MESSAGE w FROM cFrom TO cTo CC cCc BCC cBcc SUBJECT cSubject BODY cBody ATTACHMENT aFiles SAVE IN ('\xml')
EndIf

Outra coisa que gostaria é não deletar os emails, mas sim mudá-los para uma pasta.

Assim que tiver algum progresso posto aqui.
Ultima edição: 12 anos 3 meses atrás por Rstrozi. Razão: acrescimo info

Por favor Acessar ou Registrar para participar da conversa.

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