email CDO caracter problem
email CDO caracter problem
Hi,
I work with cdo to send e-mails but in email body i need to display special caracter like ç ã ó é etc.
If I select this sentence:
Segue convocação para assembleia geral extraordinária tendo como pauta negociação da convenção coletiva.
In destination email body display this:
Segue convoca��o para assembleia geral extraordin�ria tendo como pauta negocia��o da conven��o coletiva.
How I can fix this?
Thanks in advance.
I work with cdo to send e-mails but in email body i need to display special caracter like ç ã ó é etc.
If I select this sentence:
Segue convocação para assembleia geral extraordinária tendo como pauta negociação da convenção coletiva.
In destination email body display this:
Segue convoca��o para assembleia geral extraordin�ria tendo como pauta negocia��o da conven��o coletiva.
How I can fix this?
Thanks in advance.
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: email CDO caracter problem
I just try with your above sample and it worked perfect here.Wanderson wrote:Segue convocação para assembleia geral extraordinária tendo como pauta negociação da convenção coletiva.
EMG
Re: email CDO caracter problem
I have the same problem.
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: email CDO caracter problem
Can I see a reduced and self-contained sample of the problem?
EMG
EMG
Re: email CDO caracter problem
Enrico above you can see how i send mails, but in destination body email the caracters display wrong. Thanks!Enrico Maria Giordano wrote:Can I see a reduced and self-contained sample of the problem?
EMG
Static Function Config_Mail()
local lRet := .f.
local oCfg, oError
local cServ := "smtp.gmail.com"
local nPort := "465"
local lAut := .t.
local lSSL := .t.
local cUser := "blablabla"
local cRemt := "blablabla@gmail.com"
local cDest := "blablabla@gmail.com"
local cPass := "blablabla"
local cSubject := "test"
local cCC := ""
local cCCO := ""
local cAttach := {}
local cTxt := "Segue convocação para assembleia geral extraordinária tendo como pauta negociação da convenção coletiva."
TRY
oCfg := CREATEOBJECT( "CDO.Configuration" )
WITH OBJECT oCfg:Fields
:Item( "http://schemas.microsoft.com/cdo/config ... smtpserver" ):Value := cServ
:Item( "http://schemas.microsoft.com/cdo/config ... serverport" ):Value := nPort
:Item( "http://schemas.microsoft.com/cdo/config ... /sendusing" ):Value := 2
:Item( "http://schemas.microsoft.com/cdo/config ... thenticate" ):Value := lAut
:Item( "http://schemas.microsoft.com/cdo/config ... smtpusessl" ):Value := lSSL
:Item( "http://schemas.microsoft.com/cdo/config ... ndusername" ):Value := cUser
:Item( "http://schemas.microsoft.com/cdo/config ... ndpassword" ):Value := cPass
:Update()
END WITH
lRet := .t.
CATCH oError
MsgInfo( "Não Foi possível Enviar o e-Mail!" +CRLF+ ;
"Error: " + Transform(oError:GenCode, nil) + ";" +CRLF+ ;
"SubC: " + Transform(oError:SubCode, nil) + ";" +CRLF+ ;
"OSCode: " + Transform(oError:OsCode, nil) + ";" +CRLF+ ;
"SubSystem: " + Transform(oError:SubSystem, nil) + ";" +CRLF+ ;
"Mensaje: " + oError:Description, "Atenção" )
lRet := .f.
END
if lRet
lRet := Envia_Mail(oCfg,cRemt,cDest, cCC, cCCO, cTxt, cSubject, cAttach)
endif
Return lRet
********************************************************************************
Static Function Envia_Mail(oCfg,cFrom, cTo, cCC, cBCC, cMsg, cSubject, cAttach)
local cToken
local lRet := .f.
local Vezes := 0
Do While Vezes <= 5
cTo := Destinatarios( cTo ) //--> PARA
cCC := Destinatarios( cCC ) //--> COM COPIA
cBCC := Destinatarios( cBCC ) //--> COM COPIA OCULTA
TRY
oMsg := CREATEOBJECT ( "CDO.Message" )
WITH OBJECT oMsg
:Configuration = oCfg
:From = cFrom
:To = cTo
:CC = cCC
:BCC = cBCC
:Subject = cSubject
:TextBody = cMsg
For x2 := 1 To Len( cAttach )
if cAttach[x2] <> NIL
:AddAttachment(cAttach[x2])
endif
Next
:Send()
END WITH
lRet := .t.
CATCH
lRet := .f.
++Vezes
loop
END
Exit
Enddo
Return lRet
Re: email CDO caracter problem
Code: Select all
local cTxt := OemToAnsi( "Segue convocação para assembleia geral extraordinária tendo como pauta negociação da convenção coletiva." )
Code: Select all
local cTxt := AnsiToOem( "Segue convocação para assembleia geral extraordinária tendo como pauta negociação da convenção coletiva." )
João Santos - São Paulo - Brasil
Re: email CDO caracter problem
Já tentei karinha mas sem resultado. Obrigado.karinha wrote:.or.Code: Select all
local cTxt := OemToAnsi( "Segue convocação para assembleia geral extraordinária tendo como pauta negociação da convenção coletiva." )
RegardsCode: Select all
local cTxt := AnsiToOem( "Segue convocação para assembleia geral extraordinária tendo como pauta negociação da convenção coletiva." )
Re: email CDO caracter problem
karinha, mostrando com um alert fica normal sim. Mas após enviar o email com esse texto no corpo o destinatário quando abre, aparece caracteres trocados por causa do cedilha e acentos. Valeu!karinha wrote:xHarbour, normal:
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: email CDO caracter problem
I'm using xHarbour.karinha wrote:xHarbour, normal:
EMG
Re: email CDO caracter problem
Wanderson, usando o meu RMAIL.PRG está normal. Veja - mira - look:
Saludos, regards.
Saludos, regards.
João Santos - São Paulo - Brasil
Re: email CDO caracter problem
Wanderson, in Windows Live Mail:
Regards,
Regards,
João Santos - São Paulo - Brasil
Re: email CDO caracter problem
Karinha, pode disponibilizar? Obrigado!karinha wrote:Wanderson, usando o meu RMAIL.PRG está normal. Veja - mira - look:
Saludos, regards.
Re: email CDO caracter problem
Infelizmente esta versão eu não posso Wanderson, pois é personalizada da Empresa.
Mas você pode baixar a Original do Ricardo Marques, aqui:
http://www.4shared.com/zip/9wQ0A3UHce/RMAIL.html
Mas você pode baixar a Original do Ricardo Marques, aqui:
http://www.4shared.com/zip/9wQ0A3UHce/RMAIL.html
João Santos - São Paulo - Brasil