数据库邮件在 SQL 服务器中不工作
Database mail is not working in SQL Server
我已经创建了一个 proc 来发送带附件的邮件(附件来自查询结果)
虽然 运行手动工作正常
使用作业的预定过程。在工作中它不发送任何邮件。工作也没有失败
已签到 sysmail_allitems,但没有工作邮件的条目,但手册 运行 我可以找到条目。
我怀疑 运行 工作的服务帐户存在权限问题。
通过数据库发送电子邮件需要一些特殊权限,很可能执行作业的帐户没有这些权限。
检查哪个SQL账户正在执行作业,然后执行:
EXECUTE AS LOGIN = 'TheSQLLoginHere';
EXEC mySendMailSP;
您会在那里看到缺少的权限。您可以提供它们或更改该工作的帐户。
我已经创建了一个 proc 来发送带附件的邮件(附件来自查询结果)
虽然 运行手动工作正常
使用作业的预定过程。在工作中它不发送任何邮件。工作也没有失败
已签到 sysmail_allitems,但没有工作邮件的条目,但手册 运行 我可以找到条目。
我怀疑 运行 工作的服务帐户存在权限问题。
通过数据库发送电子邮件需要一些特殊权限,很可能执行作业的帐户没有这些权限。
检查哪个SQL账户正在执行作业,然后执行:
EXECUTE AS LOGIN = 'TheSQLLoginHere';
EXEC mySendMailSP;
您会在那里看到缺少的权限。您可以提供它们或更改该工作的帐户。