Envio de Anexo via Email utilizando TIpMail

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

chrissoares
Usuário Nível 1
Usuário Nível 1
Mensagens: 45
Registrado em: 23 Dez 2009 14:35
Localização: Belo Horizonte/MG
Contato:

Envio de Anexo via Email utilizando TIpMail

Mensagem por chrissoares »

Saudações!

Estou tendo dificuldades para anexar um arquivo a um email e envilá-lo através da classe TIpMail().
Não estou conseguindo montar o email, utilizar TIpMail, com um anexo.
Eu verifico o retorno do método attachFile e é sempre False.
Alguém utiliza esta classe e consegue enviar seus anexos por email ?

Utilizo o Seguinte Código para enviar email. O envio ocorre, o email é enviado como HTML, so o arquivo que não é anexado ao email.

Código: Selecionar todos

		oEmail = TIpMail():new()

		//Para definir o email como Html
		oEmail:setFieldPart('From:', '"'+cEmpNome+'" <'+emaildefault+'>')
		oEmail:setFieldPart('Content-Type', 'multipart/alternative; charset="utf-8"') //'text/html; charset="iso-8859-1"')
		oEmail:setFieldPart("content", "Content-Type")
		oEmail:setFieldPart("MIME-Version", "1.0")
		//Fim Definir o email como Html
		oEmail:setHeader(cAssunto, cEmailEmit, cDest)
		oEmail:setBody(FormHtml(cAssunto,cMsg))
		//Mudar para case: Case null faz nada, case Array faz for, e caso contr rio so so pega o valor.
		if oEmail:attachFile(cArq) //Já tentei indicar um arquivo direto.
			alert("Arquivo Anexado")
		else
			alert("Arquivo não foi anexado")
		endif

		oUrl = TUrl():new(emaildefaulturl) //Utilizado na conexão com do SMTP.
		oSmtp = TIpClientSmtp():new(oUrl:buildAddress())
		if oSmtp:open()
			oSmtp:sendMail(oEmail)
			oSmtp:Close()
		else
			alert("Não foi possível conectar ao servidor para envio do email, erro: "+oSmtp:lastErrorMessage())
		endif
Obrigado pela atenção de todos!
Deus continue nos abençoando!
Christiano R. Soares
Analista Desenvolvedor
www.bhdados.com.br

'Tudo o que fizerem, façam de todo o coração, como para o Senhor, e não para os homens, sabendo que receberão do Senhor a recompensa da herança. É a Cristo, o Senhor, que vocês estão servindo. '
Colossenses 3:23-24
Responder