Ir para conteúdo
Fórum Script Brasil
  • 0

Acentuação Correta - Cdonts


p.gonzalez

Pergunta

Olá pessoal... Estou com uma dúvida no uso do CDONTS pois creio que estou usando a codificação correta mas as palavras acentuadas vem codificadas como no exemplo: "Isto é um teste de mensagem... Parabéns!"

Alguém sabe o que pode ser este erro?

O envio e recebimento da mensagem é perfeito, só está com este problema...

Abraços

Segue o código:

<%

Dim mail

Destino = p.gonzalez@ids-scheer.com.br

titulo = Request(assunto)

Origen = Request(email)

nombre = Request(nombre)

fone = Request(fone)

Mensaje = Request(mensaje)

Set mail = Server.CreateObject(CDONTS.Newmail)

Creamos el cuerpo del mensaje

strBody = strBody & <font face=Verdana, Arial, Helvetica, sans-serif size=2 color=#555555>

strBody = strBody & De:

strBody = strBody & <b> & nombre & </b><br><br>

strBody = strBody & E-mail:

strBody = strBody & <b> & Origen & </b><br><br>

strBody = strBody & Fone:

strBody = strBody & <b> & fone & </b><br><hr><br>

strBody = strBody & Mensagem: <br>

strBody = strBody & Mensaje & chr(10)

strBody = strBody & </font>

mail.To = Destino

mail.Body = strBody

mail.BodyFormat = 0

mail.MailFormat = 0

mail.Importance = 1

mail.From = Origen

mail.Subject = titulo

On Error Resume Next

mail.Send

If Err <> 0 Then

Response.Write popup.mensaje=Error, Por favor, tente mais tarde & Err.Description

Else

Response.Write popup.mensaje=Mensagem enviada com sucesso!.

End If

Set mail = Nothing

%>

Link para o comentário
Compartilhar em outros sites

24 respostass a esta questão

Posts Recomendados

  • 0

puts..

isso parece alguma coisa relacionada à idioma

já me aconteceu antes.. mas não lembro o que era..

esse script parece que não é padrão portuga..

que doido..

já tentou usar um script cdont comunzinho?

Link para o comentário
Compartilhar em outros sites

  • 0

Use este que eu fiz agora pouco, ai já usei uma logica diferente biggrin.gif :

function_email.asp

<%
function email_cdonts(de_email, para_email, subject,  mensagem)

Set objmail = Server.CreateObject("CDONTS.NewMail")
objmail.mailformat=0 'para enviar html como mensagem
objmail.bodyformat=0 'para enviar html como mensagem
objmail.from = de_email
objmail.to = para_email
objmail.subject = subject
objmail.body = mensagem
objmail.send
Set objmail = nothing

end function
%>
Formulario.asp
<%
if request.form("acao")<>"" then

nome = request.form("nome")
email = request.form("email")
telefone = request.form("telefone")
texto = request.form("texto")
saudacao = ""&nome&", seu e-mail foi enviado corretamente, em breve estaremos respondendo seu e-mail"

mensagem="Serviços - Websites<br><br>Nome: "&nome&"<br>Cidade: "&cidade&"<br>CEP: "&CEP&"<br><br>"&texto
call email_cdonts (request.form("email"), "email@provedor.com", "Assunto - você escolhe",  mensagem)%>
<%if time >= #00:00# and time < #12:00# then
response.write "Bom dia "&saudacao&""
elseif time >= #12:00# and time < #18:00# then
response.write "Boa tarde "&saudacao&""
else
response.write "Boa noite "&saudacao&""
end if%>
<%else%>
<form action="formulario.asp" method="post">
<table>
	<tr>
  <td>Nome:&nbsp;</td>
  <td><input name="nome"></td>
	</tr>
	<tr>
  <td>E-mail:&nbsp;</td>
  <td><input name="email"></td>
	</tr>
	<tr>
  <td>Telefone:&nbsp;</td>
  <td><input name="telefone"></td>
	</tr>
	<tr>
  <td>Mensagem:&nbsp;</td>
  <td><textarea cols="25" rows="5"></textarea></td>
	</tr>
	<tr>
  <td><input type="Hidden" name="acao" value="enviar"><input type="submit" name="enviar" value="Enviar"></td>
	</tr>
</table>
</form>
<%end if%>
<!--#include file="function_email.asp"-->

Eu fiz ele enviar email e responder tudo na mesma página, caso tenha mais alguma dúvida é só gritar!!!!

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0

Me sugeriram o usar o "CDOSYS" funcionou o envio, mas os caracteres acentuados continuam vindo errado... usei este código, pode estar faltando alguma linha para codificação de idioma

<%

Destino = "falecomgonzalez@terra.com.br"

titulo = Request("assunto")

Origen = Request("email")

nombre = Request("nombre")

fone = Request("fone")

Mensaje = Request("mensaje")

sch = "http://schemas.microsoft.com/cdo/configuration/"

Set cdoConfig = CreateObject("CDO.Configuration")

With cdoConfig.Fields

.Item(sch & "sendusing") = 2 ' cdoSendUsingPort

.Item(sch & "smtpserver") = "smtp.digiweb.com.br"

.update

End With

Set cdoMessage = CreateObject("CDO.Message")

With cdoMessage

Set .Configuration = cdoConfig

.From = Origen

.To = Destino

.Subject = titulo

.TextBody = Mensaje & "<br>" & fone & "<br>" & nombre

On Error Resume Next

.send

If Err <> 0 Then

Response.Write "popup.mensaje=Error, Por favor, tente mais tarde " & Err.Description

Else

Response.Write "popup.mensaje=Mensagem enviada com sucesso!."

End If

end with

Set cdoMessage = Nothing

Set cdoConfig = Nothing

%>

Link para o comentário
Compartilhar em outros sites

  • 0

faça o que o urso disse logo acima da sua mensagem..

Link para o comentário
Compartilhar em outros sites

  • 0

releia a mensagem do urso!

ele disse tb:

Session.Lcid = 1046 

'Formato Brasileiro

colocar isso no começo do site..

Link para o comentário
Compartilhar em outros sites

  • 0

Pô, já contactei o servidor e não suporta o CDOSYS. Tentei receber texto comum (sem HTML) e continua o mesmo problema. Voltei a usar o CDONTS. Agora vou partir para o Flash pois o formulário é feito em flash, mas mesmo assim já usei o "Session.Lcid = 1046 " e o "<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">" e não deu certo... mas eu descubro!!!

quem tiver mais dicas pode mandar, valeu por enquanto!

Link para o comentário
Compartilhar em outros sites

  • 0

Onde você colocou o

Session.Lcid = 1046

e o

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Estes comandos devem fazer parte do e-mail. Então o micro da pessoa pode estar configurada para qualquer formato, que irá ler no formato que você colocar.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá pessoal, estou com o seguinte problema: Tenho um formulário em flash (swf) que envia um e-mail usando o componente CDONTS. A mensagem é enviada normalmente mas quando eu a leio, percebo que as palavras que usam acentos aparecem de forma estranha, exemplo: a palavra "você" aparece como "você".

Estou usando o formato latino (charset=iso-8859-1) mas não sei aonde está o problema. Alguém sabe o que pode estar acontecendo?

segue o cód.:

<%

Dim mail

Destino = "pgonzalez@terra.com.br"

titulo = Request("assunto")

Origen = Request("email")

nombre = Request("nombre")

fone = Request("fone")

Mensaje = Request("mensaje")

'Creamos una instancia del objeto CDONTS

Set mail = Server.CreateObject("CDONTS.Newmail")

' Creamos el cuerpo del mensaje

strBody = "<!DOCTYPE HTML PUBLIC""-//IETF//DTD HTML//EN"">"

strBody = strBody & "<html>"

strBody = strBody & "<head>"

strBody = strBody & "<meta http-equiv=""Content-Type"""

strBody = strBody & "content=""text/html; charset=iso-8859-1"">"

strBody = strBody & "<body bgcolor=""FFFFFF"">"

strBody = strBody & "<p><font size =""2"" face=""Verdana"">"

strBody = strBody & " De: </p>"

strBody = strBody & "" & nombre & "<br>"

strBody = strBody & "<p><font size =""2"" face=""Verdana"">"

strBody = strBody & "E-mail: </p>"

strBody = strBody & "" & Origen & "<br>"

strBody = strBody & "<p><font size =""2"" face=""Verdana"">"

strBody = strBody & " Fone: </p>"

strBody = strBody & "" & fone & "<br>

--------------------------------------------------------------------------------

<br>"

strBody = strBody & "<p><font size =""2"" face=""Verdana"">"

strBody = strBody & "Mensagem: </p>"

strBody = strBody & "" & Mensaje & "<br>"

strBody = strBody & "</body>"

strBody = strBody & "</html>"

mail.To = Destino

mail.Body = strBody

mail.BodyFormat =0 ' 0 = HTML, 1 = Plain

mail.MailFormat =0 ' 0 = MIME (HTML), 1 = Text

mail.From = Origen

mail.Subject = titulo

On Error Resume Next

mail.Send

If Err <> 0 Then

Response.Write "popup.mensaje=Error, Por favor, tente mais tarde " & Err.Description

Else

Response.Write "popup.mensaje=Mensagem enviada com sucesso!."

End If

Set mail = Nothing

%>

Link para o comentário
Compartilhar em outros sites

  • 0

Olá

Eu Juntei os dois tópicos, pois os mesmos abordam o mesmo assunto, e são do mesmo autor!

Ao autor dos 2 tópicos..

Por favor, não crie vários tópicos sobre a mesma dúvida, ok?

Até mais,

Dark

Link para o comentário
Compartilhar em outros sites

  • 0

sem problemas.. ok?

mas vejamos..

você ainda está com esse problema?:??

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...