0

我创建了一个 proc 来发送带有附件的邮件(附件来自查询结果)

在手动运行时它工作正常

使用 Job 的计划过程。在工作中它不发送任何邮件。工作也没有失败

签入 sysmail_allitems 但没有工作邮件条目,但对于手动运行,我可以找到条目。

我怀疑运行作业的服务帐户存在一些权限问题。

4

1 回答 1

2

通过数据库发送电子邮件需要一些特殊权限,执行 Job 的帐户可能没有这些权限。

检查哪个 SQL 帐户正在执行作业,然后执行:

EXECUTE AS LOGIN = 'TheSQLLoginHere'; 
EXEC mySendMailSP;

您将在那里看到缺少的特权。您可以提供它们或更改该作业的帐户。

于 2019-11-08T08:05:26.957 回答