Tengo un programa donde genero un pequeño documento html con un enlace y lo envío a través de xp_smtp_sendmail proc. El enlace se genera en función de los resultados de la consulta y es largo. Esto funciona en la mayoría de los casos. Sin embargo, a veces el enlace se rompe debido a espacios que se insertan en nombres de variables de cadena de consulta, es decir, & Na me = John.xp_smtp_sendmail espacio en blanco agregado a html aleatoriamente
Esto puede variar entre los clientes de correo electrónico (el mismo enlace funciona en Gmail, pero podría no funcionar en comcast debido a espacios.) El espacio parece estar insertado aleatoriamente, por lo que en cada enlace roto el espacio puede romper otras variables de consulta. do PRINT desde proc el enlace está limpio, sin espacios.
Aquí está mi ejemplo del proceso de correo que se ejecuta dentro del proceso principal (que obtiene resultados de consulta y genera html para @Message). El espacio parece insertarse independientemente de si Codifico la url o no.
Gracias de antemano por su ayuda. Puedo enviar una versión más limpia del código si no se muestra correctamente aquí.
resultados.... consulta anterior
SET @Message = NULL
SET @Message = @Message +
+ '<br/>Dear ' + @FirstName + ' ' + @LastName + ','
+ '<br/><br/>Recently you took "' + @Title + '". '
+ 'In response to the question "What is it?" '
+ 'you responded "' + @Response + '".'
+ '<br/><br/>Following up on previous mailing'
+ '<br/><br/>Please click on the link below'
+ '<br/><br/><a href="' + @Link + '">Please click here</a>'
+ '<br/><br/>plain text'
+ '<br/><br/>plain text,'
+ '<br/><br/>plain text<br/>
plain text<br/>
plain text<br/>
plain text<br/>
plain text<br/>
plain text
EXEC @rc = master.dbo.xp_smtp_sendmail
@FROM = '[email protected]',
@FROM_NAME = 'Any User',
@TO = @Email,
@priority = N'NORMAL',
@subject = N'My email',
@message = @Message,
@messagefile = N'',
@type = N'text/html',
@attachment = N'',
@attachments = N'',
@codepage = 0,
@server = 'smtp.server.any'
... Una vez más, por favor avíseme si arriba aparece funky, ¿puedo enviar una versión limpia de HTML que construyo, –
más adelante? – gbn