Академический Документы
Профессиональный Документы
Культура Документы
If _pcSubject == NIL
_pcSubject := "Sem Subject (ENVMAIL)"
EndIf
If _pcBody == NIL
_pcBody := "Sem Body (ENVMAIL)"
EndIf
If _pcArquivo == NIL
_pcArquivo := ""
EndIf
For _nAux := 1 To 10
_pcOrigem := StrTran(_pcOrigem," ;","")
_pcOrigem := StrTran(_pcOrigem,"; ","")
Next
If _plAutomatico == NIL
_plAutomatico := .F.
EndIf
// Executa a funo, mostrando a tela de envio (.T.) ou no (.F.)
//**************************************************************
If !_plAutomatico
Processa({||EnviaEmail(_pcOrigem,_pcDestino,_pcSubject,_pcBody,_pcArquiv
o,_plAutomatico,_pcBcc)},"Enviando EMail(s)...")
Else
EnviaEmail(_pcOrigem,_pcDestino,_pcSubject,_pcBody,_pcArquivo,_plAutomat
ico,_pcBcc)
EndIf
If !_plAutomatico
If !_lEnviado
MsgStop("Ateno: Erro no envio de EMail!!!")
EndIf
Else
ConOut("Ateno: Erro no envio de Email!")
Endif
Return _lEnviado
/*
***********************************************
* Progrma: EnviaEmail Autor: Eduardo Pessoa *
* Descrio: Subrotina para envio de email. *
* Data: 06/12/2007
*
* Parametros: EMail Origem, EMail Destino,
*
*
Subject, Body, Anexo, .T., Bcc *
***********************************************
*/
Static Function EnviaEmail(_pcOrigem,_pcDestino,_pcSubject,_pcBody,_pcArquivo,_p
lAutomatico,_pcBcc)
// Veriaveis da funo
//**************************************************************
Local _nTentMax := 50 // Tentativas mximas
Local _nSecMax := 30 // Segundos mximos
Local _cTime
:= (Val(Substr(Time(),1,2))*60*60)+(Val(Substr(Time(),4,2))*60)+
Val(Substr(Time(),7,2))
Local _nAuxTime := 0