首页 > 解决方案 > SQL Server 发送空白电子邮件

问题描述

出于测试目的,我没有通过任何声明。但是,我仍然收到一封空白电子邮件(测试电子邮件很好)。我在不同的其他服务器上尝试了相同的代码,它可以工作并打印信息。下面是代码。我添加了 PRINT 语句以查看是否显示任何内容,没有运气。

DECLARE @FQDN varchar (25)
DECLARE @Domain NVARCHAR(100)
DECLARE @EventTime NVARCHAR (25)
DECLARE @Instance NVARCHAR(50)
DECLARE @NLCR AS CHAR(2) = CHAR(13) + CHAR(10)

EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 
'SYSTEM\CurrentControlSet\services\Tcpip\Parameters', N'Domain',@Domain OUTPUT

SET @FQDN = CAST(SERVERPROPERTY('MachineName') as nvarchar) + '.' + @Domain
SET @Instance = @@SERVICENAME
SET @EventTime = GETDATE()

DECLARE @strsubject varchar(100)
SELECT @strsubject = 'JDE Submitted Jobs in Error'

DECLARE @tableHTML  nvarchar(max);
SET @tableHTML =
    N'<H1>JDE Submitted Jobs in Error </H1>' + @NLCR +
    N'<b>Server Name: </b>'+ @FQDN + @NLCR +' <br>' + 
    N'<b>Instance Name: </b>'+ @Instance + @NLCR +' <br>' +
    N'<b>Event Time: </b>' + @EventTime + @NLCR +' <br>' +
    N'<br>' +       
    N'<table border="1">' +
    N'<tr><th>Queue</th><th>Status</th>' +
    N'<th>Env</th><th>User</th>' +
    N'<th>Job #</th><th>Description</th>' +
    N'<th>Actual Date</th><th>Actual Time</th>' +
    N'<th>Host</th></tr>' +
            N'</table>' 
    ;

PRINT @tableHTML

标签: sqlsql-server

解决方案


推荐阅读