In msdb.dbo.sp_send_dbmail, @profile_name is not valid



我使用一个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作业就失败了。错误显示

配置文件名称无效。

必须传递已注册配置文件的名称;你不能在飞行中创造它们。

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

您需要为新名称创建一个新的概要文件,或者简单地在运行时传递它。格式为:

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

例如

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

我使用这个方法,它可以做您在这里需要的一切。我不知道建立一个完全独立的个人资料是否有任何好处;

相关内容

  • 没有找到相关文章

最新更新