0

我使用 SQL Server 作业来执行SendEmail存储过程。当@recipients是我们指定的电子邮件地址时,这项工作工作正常。

由于我无法登录我们指定的电子邮件地址来检查电子邮件是否已收到,我想更改@recipients为我的电子邮件地址

问题是当我进行更改时,作业历史记录显示该作业未执行。错误是

Profile_name 无效

有人对此有任何想法吗?

这是示例。

EXEC msdb.dbo.sp_send_email 
@profile_name = 'ISSS Group',
@recipients = 'isss@xxx.edu',
@body = @mess,--@mess is a table
@body_format = 'HTML',
@subject = 'Student Information Update',
@from_address = 'administration@xxx.edu';

我想更改@recipients = 'isss@xxx.edu'@recipients = 'myemail@xxx.edu'检查是否已收到电子邮件。但是一旦我更改它,SQL Server 作业就会失败。错误显示

配置文件名称无效。

4

1 回答 1

0

您必须提供已注册个人资料的名称;你不能即时制作它们。

但是,我假设您想要一个不同的显示名称,因此您似乎试图通过重命名配置文件来更改它。

您要么需要为新名称创建一个新配置文件,要么只需在运行时将其传入。其格式为:

@from_address = 'Displayed Name <emailaddress@example.com>'

所以,例如,

@from_address = 'ISSS Group <administration@xxx.edu>'

我使用这种方法,它可能会在这里完成您需要的一切。建立一个完全独立的个人资料是否有任何好处,我不知道。您将不得不进一步研究。

于 2015-07-17T18:51:16.887 回答