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