我有一个proc,我生成一个链接的小html文档,并通过xp_smtp_sendmail proc发送出去。链接基于查询结果生成,并且很长。这在大多数情况下工作。然而,由于空格被插入查询字符串变量名称中,有时该链接会被破坏,即& Na me = John。xp_smtp_sendmail空格随机添加到html
这可能因电子邮件客户端而异(Gmail中的同一链接工作,但由于空间的原因,可能无法在comcast中工作)空间似乎是随机插入的,所以在每个断开的电子邮件链接空间中可能会打破其他查询字符串变量。这里是我在主proc中执行的邮件过程的示例(即获取查询结果并为@Message生成html)。无论是否插入空格,该空间似乎都被插入我编码的网址或没有。
如果在这里没有正确显示,我可以发送一个清洁版本的代码
个....查询结果上面
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'
...再次请让我知道如果上面显示时髦,我可以发送一个干净版本的HTML我建立, – 2010-02-23 00:14:55
任何进一步转发? – gbn 2010-07-17 13:17:36