我到处搜索(感觉)寻找解决方案和/或指导。我最后的手段是问。我在 Windows Server 上运行 SQL Server 2016。数据库邮件不工作。我已经设置了配置文件,并通过右键单击 SSMS 左侧窗口中的数据库邮件节点提交了一封测试电子邮件。
当我使用查询 SQL 时,电子邮件处于“未发送”状态SELECT * FROM msdb.dbo.sysmail_allitems;
我创建了一个 VBscript 文件以使用 CDO 发送电子邮件 - 使用相同的电子邮件服务器值(主机名、端口、电子邮件发件人、用户名、密码等)。CDO 脚本成功发送电子邮件。
我不知道去哪里对 SQL 进行故障排除。
没有数据写入SELECT * FROM msdb.dbo.sysmail_event_log;
诚然,我对 SQL 配置不是很好——我只需要设置它。我试图确定为什么状态只是停留在“未发送”状态。我可以采取什么措施来强制发送?是否有一些消息或日志在某处我可以查看,以了解它为什么不前进?
编辑:我已将相同的凭据放入 sql 报告服务配置“电子邮件设置”中 - 我能够创建订阅并成功发送电子邮件。这让我很困惑,因为我看到 SSRS 订阅需要访问 SQL 代理并创建计划作业。
那么我在 SQL 中的数据库邮件帐户与我在 SSRS 中创建的帐户有何不同?(我知道我不是在发布图片,但那些向导有个人信息,所以我不知道为我无法共享的数据值发布屏幕截图的价值)。
任何帮助表示赞赏。谢谢