Foros del Web » Programando para Internet » ASP Clásico »

Aspemail X en vez de acentos en subject

Estas en el tema de Aspemail X en vez de acentos en subject en el foro de ASP Clásico en Foros del Web. Hola, He creado un autoresponde con aspemail y todo funciona correctamente excepto que hay algunas cuentas de correo electrónico que reciben el correo con todos ...
  #1 (permalink)  
Antiguo 04/09/2008, 04:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 5
Antigüedad: 15 años, 9 meses
Puntos: 0
Aspemail X en vez de acentos en subject

Hola,
He creado un autoresponde con aspemail y todo funciona correctamente excepto que hay algunas cuentas de correo electrónico que reciben el correo con todos los acentos en el cuerpo del mensaje pero en el subjetc o asunto del mensaje aparece el caracter X en vez del acento.

Por ejemplo:
"He recibido esta invitaciXn y creo que a ti tambiXn puede interesarte..."
en vez de:
"He recibido esta invitación y creo que a ti también puede interesarte..."

Sabes como puedo solucionarlo?
Gracias,
Toni
  #2 (permalink)  
Antiguo 04/09/2008, 06:06
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Aspemail X en vez de acentos en subject

Hola

Usa replace

Cita:
Function Reemplaza(limpia,caso)

cadena = trim(limpia)

Select Case caso

Case 0:
cadena = replace(cadena,"¿","¿")
cadena = replace(cadena,"¡","¡")
cadena = replace(cadena,"ñ","ñ")
cadena = replace(cadena,"Ñ","Ñ")
cadena = replace(cadena,"á","á")
cadena = replace(cadena,"Á","Á")
cadena = replace(cadena,"é","é")
cadena = replace(cadena,"É","É")
cadena = replace(cadena,"í","í")
cadena = replace(cadena,"Í","Í")
cadena = replace(cadena,"ó","ó")
cadena = replace(cadena,"Ó","Ó")
cadena = replace(cadena,"ú","ú")
cadena = replace(cadena,"Ú","Ú")

Case Else
cadena = limpia
End Select

Reemplaza = cadena

End Function
Uso

Cita:
Reemplaza(texto,0)
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 04/09/2008, 07:24
 
Fecha de Ingreso: septiembre-2008
Mensajes: 5
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Aspemail X en vez de acentos en subject

Gracias Adler, pero acabo de encontrar la solución... por si a alguien le sirve de ayuda:

Mail.Subject = mail.encodeheader("ASUNTO")

Al introducir mail.encodeheader se consigue mantener la codificación original que al pasar de un servidor a otro parece ser modificado.
  #4 (permalink)  
Antiguo 05/09/2008, 21:24
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 9 meses
Puntos: 12
Respuesta: Aspemail X en vez de acentos en subject

Cita:
Iniciado por zoltar Ver Mensaje
Gracias Adler, pero acabo de encontrar la solución... por si a alguien le sirve de ayuda:

Mail.Subject = mail.encodeheader("ASUNTO")

Al introducir mail.encodeheader se consigue mantener la codificación original que al pasar de un servidor a otro parece ser modificado.
Esa es la solución correcta,
  #5 (permalink)  
Antiguo 06/09/2008, 11:00
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Aspemail X en vez de acentos en subject

Como un comentario extra bueno seria que también guardaras la funcion de alder nunca sabes cuando la puedes necesitar

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:15.