Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nemtconto

converter codigo asp para html ?_?

Recommended Posts

olá a todos..!

 

Bom estou com o seguinte problema.. tenho uma pagina toda em .asp com sqls conexao com banco etc...

ao rodar essa pagina ela me monta minha mala-direta bonitinha que traz informações atualizadas das ultimas coisas inserirdas no banco de dados...

 

bom eu preciso mandar essa pagina... exatamente como ela é por email... porem eu precisaria transformar tudo isso desde tabelas e busca no banco em html para q possa enviar email nao é??

 

eu ja tava quase desistindo ai catei a pagina e taquei um include dentro duma text box (hahahahah) bom funcionou =) consegui montar certinhu a mala direta e no campo de menssagem era soh chamar o nome da text box... tudo tava indo bem enviando normal por CDONTS mas dias atraz fui obrigado a mudar para CDOSYS.. e na hora q ele le a menssagem tem uma tag .textBody e qndo envia o email aparece tudo errado... todo em forma de texto perco todo layout... ai mudei essa tag para htmlBody.. e funcionou parcialmente, pois apesar de estar montando tudo certinhu os caracteres especiais taum vindo errado =( e agora nao sei o que eu faço =P

 

ou faço dum jeito descente e transformo a pagina em html certinhu pra enviar e ver se ele corrige o problema dos acentos... ou caço uma forma de corrigir isso do meu jeito a lá lusitano =D

 

porfavor se alguem puder me ajudar, preciso disso com uma certa urgencia =X

 

soh uma obs: qndo enviava pelo CDONTS ia tudo certinhu perfeito.!! e tambem ja tentei colocar tudo qnto eh tipo de coisas pra tentar consertar os acentos..como charsets e etc...

 

Obrigado a todos.. no aguardo =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara então o seu problema é com os caracteres especiais não é?

Verifique os meta tags do seu html. Eu estava com um problema parecido, onde emails com caracteres especiais eram enviados para destinatários, mas acentos e outros símbolos eram ocultados.

 

Pode ser alguma linha <meta> que está faltando. Tente isso:

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Espanhol.

 

entaum cara eu ja coloquei esse meta na pagina maladireta.asp (que é a pagina onde monta todo meu layout e faz as buscas no banco), ja coloquei na pagina email.asp (que eh a pagina onde chamei um include dentro da text box hehehe), e tb ja coloquei na pagina news.asp (que eh a pagina de envio pelo componete CDOSYS)... e mesmo assim continua trazendo erros de caracteres =/

 

se eu rodo a pagina maladireta.asp ela monta perfeito sem nenhum erro de acento!! o erro soh aparece na hora q vejo o email dentro do outlook ou hotmail tanto faz...

 

mas vlw a ajuda cara!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está os caracteres errados, assim vejo uma solução mais rápida, poste ai um exemplo de como está aparecendo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Ted 'k.

o texto esta aparecendo assim no e-mail (tanto no hotmail qnto no outlook q foi nos q eu olhei):

 

Um veà culo parado sob o sol pode atingir a temperatura interna de até 70º C. Portanto, é inegável a importância do ar-condicionado, um item que além de oferecer conforto, proporciona segurança, viabilizando a viagem com os vidros fechados, sem que motorista e passageiros â?oderretamâ? dentro do carro.Â

O ar-condicionado é um aparelho que muda a temperatura e a umidade do interior do automóvel dentro de limites pré-estabelecidos. Para isso, é necessário um circuito no qual um gás refrigerant...

 Veja a notà cia na à ntegra

 

e o correto seria ele vir dessa forma :

 

Um veículo parado sob o sol pode atingir a temperatura interna de até 70º C. Portanto, é inegável a importância do ar-condicionado, um item que além de oferecer conforto, proporciona segurança, viabilizando a viagem com os vidros fechados, sem que motorista e passageiros “derretam” dentro do carro.

O ar-condicionado é um aparelho que muda a temperatura e a umidade do interior do automóvel dentro de limites pré-estabelecidos. Para isso, é necessário um circuito no qual um gás refrigerant...

Veja a notícia na íntegra

 

Obrigado pela ajuda =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque isso na sua programação asp

 

Response.AddHeader "Content-Type", "text/html; charset=iso-8859-1"

 

Caso isso não resolva... abra a página pelo DW, pressione CTRL + J, vá até a parte de "Title/Encoding" e muda para "Europeu Ocidental"

 

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude o tipo de arquivo(includes também) de ANSI para UTF-8(ou vice versa, depende de como está o parão do sei site). Coloque o charset das páginas também

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso pra ver:

No script que pega os dados e faz o envio dos emails tente isso:

 

Vamos supor que o campo input onde você digita o conteúdo do email seja 'mensagem'.

 

Isso faz com que todo e qualquer email, vá embutido o <meta charset>.

mensagem = Request.form("mensagem")
   mensagem = mensagem & "<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1/><br><br>"

 

 

Onde tem mail.Body, você joga nome do campo resposável pela mensagem. Neste exemplo utilizo o 'mensagem'

mail.Body = mensagem

 

Verifique se as propriedades HTML ou texto estão ativas.

Mail.IsHTML = true
 
  mail.BodyFormat = 0
   mail.MailFormat = 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa ola a todos!

 

entaum vamos por partes heheh

 

Darkdemo: cara eu fiz oq você falou.. ao apertar ctrl+j ele ja estava configurado para europeu ocidental entaum mudei pra Unicode(utf-8) enviei deu erro... voltei para europeu ocidental... continuou apresentando o mesmo erro. =/

 

tentei tb colocar o Response.AddHeader "Content-Type", "text/html; charset=iso-8859-1" mas tb nao me ajudou em nada =/

 

 

jonathandj: bom fiz isso nas paginas troquei e destroquei... e continou com o mesmo erro =(

 

 

Espanhol: Cara coloquei isso claro q adaptei para a minha variavel

mensagem = Request.form("mensagem")
   mensagem = mensagem & "<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1/><br><br>"

mas ele nao apresentou nenhuma alteração...

 

e ao colocar

Mail.IsHTML = true

  mail.BodyFormat = 0
   mail.MailFormat = 0

ele me retornava o seguinte erro :

Microsoft VBScript runtime error '800a01b6'

 

Object doesn't support this property or method: 'objCDOSYSMail.BodyFormat'

 

/admin/news.asp, line 133

relembrando q adaptei para minha variavel.. e que estou utilizando o CDOSYS =P

 

resumindo.. galera fiz de tudo ja e nao obtive resultado positivo =/ vlw mesmo pela ajuda pessoal!!

 

mas alguem teria alguma soluçao para mandar minha mala direta por email.. e manter o layout pelo CDOSYS certinhu??

a duvida eh meio "padrao" mas se ajudar posso postar o codigo da minha pagina maladireta.asp.

 

no aguardo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

referente aos caracteres acesse este link aqui, pode te ajudar, e abaixo um exemplo bem prático de usar o CDOSYS:

 

<%
varTitulo = Request("Titulo")
varRemetente = Request("De")

' path de anexo já salvo no servidor (já feito o upload)
varAnexo = Request("Anexo") 
varMensagem = Replace(Request("Corpo"), vbCrLf ,"<br>")

set objCDOSYSMail = Server.CreateObject("CDO.Message")
set objCDOSYSCon = Server.CreateObject("CDO.Configuration")
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.dominio.com.br"
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 
objCDOSYSCon.Fields.update
set objCDOSYSMail.Configuration = objCDOSYSCon
objCDOSYSMail.From = varRemetente
objCDOSYSMail.Subject = varTitulo

' imagem vai anexada
' é exibida dentro de uma mensagem formato HTML
' usando a<img src=>
objCDOSYSMail.AddRelatedBodyPart Server.MapPath("upload/" & varAnexo), varAnexo, 1

' caso seja só um anexo qualquer (.zip, .doc etc.)
ObjCDOSYSMail.addAttachment Server.MapPath("upload/" & varAnexo)

head = "<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"">"
head = head & "<html><head>"
head = head & "<meta http-equiv=""Content-Type"" content=""text/html; charset=iso-8859-1"">"
head = head & "<title>" & varTitulo & "</title></head>"
head = head & "<body><table>"
corpo= "<tr><td>" & varMensagem & "</td></tr>"
corpo= corpo& "<tr><td><img src=""" & varAnexo & """></td></tr>"
corpo= corpo& "<tr><td>"
corpo= corpo& "Atualização urgente para o Internet Explorer."
corpo= corpo& "<br>Microsoft lançará correção para o IE,acesse "
corpo= corpo& "<a href=""http://www.dominio.com.br"">clique aqui</a>."
corpo= corpo& "</td></tr></table></body></html>"
objCDOSYSMail.HTMLBody = head & corpo
objCDOSYSMail.to = Session("Email")
objCDOSYSMail.Send
Set objCDOSYSMail = Nothing 
Set objCDOSYSCon = Nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha tenta ler o manual de propriedades do CDOSYS e ver se pode fazer alguma alteração na dica que te passei.

 

Dá um saque aí também no link que o xanburzum passou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.