我创建了一个进程来发送带有附件的邮件(附件来自查询结果(
当手动运行时,它工作良好
使用作业调度进程。在工作中,它不发送任何邮件。此外,作业未通过
已签入sysmail_allitems,但没有作业邮件条目,但对于手动运行,我可以找到条目。
我怀疑运行作业的服务帐户存在权限问题。
通过数据库发送电子邮件需要一些特殊权限,很可能作业执行的帐户没有这些权限。
检查哪个SQL帐户正在执行作业,然后执行:
EXECUTE AS LOGIN = 'TheSQLLoginHere';
EXEC mySendMailSP;
您将在那里看到丢失的特权。您可以提供它们,也可以更改该Job的帐户。