数据库邮件在 SQL 服务器中不工作

Database mail is not working in SQL Server

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

虽然 运行手动工作正常

使用作业的预定过程。在工作中它不发送任何邮件。工作也没有失败

已签到 sysmail_allitems,但没有工作邮件的条目,但手册 运行 我可以找到条目。

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

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

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

EXECUTE AS LOGIN = 'TheSQLLoginHere'; 
EXEC mySendMailSP;

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