Ir para conteúdo

Arquivado

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

FabianoSouza

Link Google Maps não aparece inteiro no e-mail

Recommended Posts

Estou usando o CDOSYS para disparar e-mail pelo ASP.

Surgiu um problema bem curioso.

 

No email que o sistema dispara vai um hiperlink simples, apontado para uma URL de um endereço no Google Maps.

O problema é que o link não aparece por completo no e-mail. O link está armazenado corretamente no bd.

Parece que há algum problema para exibir corretamente.

 

O link é https://www.google.com.br/maps/place/Av.+Paulista,+302+-+Bela+Vista,+São+Paulo+-+SP/@-23.5690014,-46.648773,17z/data=!3m1!4b1!4m5!3m4!1s0x94ce59be7e8b5939:0xaa5dbb86b72c2d9b!8m2!3d-23.5691118!4d-46.6465786

 

Mas só aparece na tag HREF isso: https://www.google.com.br/maps/place/Av.

(corta justamente no ponto final)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá. Deve estar dando conflito no sinal de +.

Troca o sinal de + por "%20" e veja se funciona, segue o link completo alterado:
 

https://www.google.com.br/maps/place/Av.%20Paulista,%20302%20-%20Bela%20Vista,%20São%20Paulo%20-%20SP/@-23.5690014,-46.648773,17z/data=!3m1!4b1!4m5!3m4!1s0x94ce59be7e8b5939:0xaa5dbb86b72c2d9b!8m2!3d-23.5691118!4d-46.6465786

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente, voltei a esse post porque depois de alguns meses, deixou de funcionar.

 

Eu usei um "replace" para substituir "+" por "%20".

Como disse, essa técnica estava funcionando, mas repentinamente deixou de funcionar.

 

Eu uso isso em link que vai por e-mail :-(

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 horas atrás, Public2004 disse:

É uma boa sugestão.

Mas para o meu contexto talvez fique pouco prático... dependeria da boa vontade do usuário para gerar uma URL curta para gravar pelo formulário

 

Mas descobri o problema. Não hora de passar os valores para gravar estava ocorrendo uma substituição de "+" por " " (espaço).

Aí, quando eu tentava aplicar o replace para trocar "+" por "%20", a coisa não funfava porque não existia "+" na string :grimace:

 

Problema resolvido :smiley:

 

Valew :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por marcelocardoso
      Fala galera.

      Não sei onde postar CDOSYS, então, postei aqui.
      Vamos lá...
      Quem já teve problemas para enviar email pelo CDOSYS no servidor LOCAWEB.
      Utilizo sempre o mesmo script para diversos trabalhos e clientes... mas sempre quando tem algum hospedado lá, o erro é sempre no CDOSYS.
      O script que fornecem, funciona em TEXTBODY, mas quando você coloca HTMLBODY, ele já não envia.
      Já entrei em contato com o suporte, mas não consegui ainda.
      No script, ele não dá erro, diz mensagem enviada, mas o email nunca chega...

      CODE:
       
      SET objCDOSYSMail = Server.CreateObject("CDO.Message") SET objCDOSYSCon = Server.CreateObject("CDO.Configuration") objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.teste.com.br" objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587 objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "atendimento@teste.com.br" objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "testesenha" objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 objCDOSYSCon.Fields.Update cdoDE = campo_nome & " <"& campo_email &">" cdoPARA = campo_setor cdoASSUNTO = cdoASS cdoOCULTO = "teste@teste.com.br" cdoHTML = HTMLBODY SET objCDOSYSMail.Configuration = objCDOSYSCon 'objCDOSYSMail.BodyPart.Charset = "UTF-8" objCDOSYSMail.From = "atendimento@teste.com.br" objCDOSYSMail.ReplyTo = cdoDE objCDOSYSMail.To = cdoPARA objCDOSYSMail.Subject = cdoASSUNTO objCDOSYSMail.BCc = cdoOCULTO objCDOSYSMail.Cc = "" objCDOSYSMail.AddAttachment "" objCDOSYSMail.HtmlBody = cdoHTML objCDOSYSMail.Send ON ERROR RESUME NEXT IF NOT Err = "0" THEN Response.Write "Erro: " & Err ELSE Response.Write "Mensagem enviada com sucesso para: <strong>" & campo_email & "</strong>" END IF SET objCDOSYSMail = Nothing SET objCDOSYSCon = Nothing Alguém já teve problemas assim e resolver com HTMLBODY.
      Utilizo este em outros servidores autenticados, mas lá não vai... em outros sim....
      Obrigado.
    • Por fabiestiga
      Olá tudo bem? Preciso de ajuda com um script. É para lembrar a senha para um usuário, via email, pegando a informação de um banco de dados em asp.
       
      Retorna o seguinte erro:
       
      CDO.Message.1 erro '80040220'
      O valor de configuração "SendUsing" é inválido.
      /lembrar_pass.asp, linha 75
       
      Abaixo, em negrito a linha que está dando problema.
       
      Sub SendPW(email, password)
      Set cdomessage = Server.CreateObject("CDO.message")
      cdomessage.From = "web@agilitybr.com.br"
      cdomessage.To = email
      cdomessage.Subject = "Lembrete de senha."
      cdomessage.textBody = password & vbcrlf & vbcrlf & vbcrlf _
      & "*** Mensagem Automatica ***"

      cdoMessage.Send
      Set cdoMessage = Nothing
      End Sub
      %>
×

Informação importante

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