问题标签 [database-mail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 如何为不同数据库中的登录提供对 SQL Server 数据库邮件程序的访问权限?
我想知道如何在 SQL Server 中设置权限,以允许我的应用程序登录/角色能够使用msdb.dbo.sp_send_dbmail
.
我有一个数据库 MyDb,一个用户MyUser
是角色的成员AppRole
。我有一个myProc
调用msdb.dbo.sp_send_dbmail
. 如果我myProc
在登录时执行sa
,一切正常,但如果我在登录时执行,则MyUser
出现错误:
消息 229,级别 14,状态 5,过程 sp_send_dbmail,第 1 行
对象“sp_send_dbmail”、数据库“msdb”、架构“dbo”的 EXECUTE 权限被拒绝。
我的数据库没有 TRUSTWORTHY ON,因此我相信我不能使用 EXECUTE AS 来模拟不同的用户,例如使用 EXECUTE AS OWNER 创建 myProc ...(MSDN 参考)
因此,我认为我需要让我的用户也是 msdb 中的用户,但是我可以在角色级别执行此操作,还是需要让我的每个数据库用户也是 msdb 中的用户?
我使用的数据库邮件配置文件设置为公开,所以我认为这与配置文件权限无关。
sql - 在 sql 2008 中使用数据库邮件发送邮件时,我们如何将图像编码到电子邮件的正文中?
在我使用的 sql 2008 中使用数据库邮件发送邮件时,我们如何将图像编码到电子邮件正文中:
任何帮助都将是非常可观的..谢谢
sql-server - SQL Server 发送电子邮件通知插入表中的数据 - 选项?
我有一个在多个 ASP.NET (VB.NET) 网站之间共享的 SQL Server 数据库,该数据库有一个存储客户查询的表 - 我希望提供电子邮件通知,通知组织内相关人员的新查询(可能将一些查询数据放入电子邮件正文中)。请有人可以概述我的选项如何实施?
我的想法是:
- SQLMail
- 数据库邮件
- 使用 System.Net.Mail 库的 VB.NET 存储过程?
- 其他选择?
选项 3 似乎是可取的,因为我知道如何在 VB.NET 中执行此操作,而且它很简单。
- 我还有哪些其他选择?
- 有什么注意事项?
- 我可以实时执行此操作,即触发器(插入量低)吗?
- 还是分批完成(即一项工作)是否至关重要?
非常欢迎任何帮助!谢谢。
sql-server - SQL Server 2008 - 发送电子邮件和依赖项的不同方式
SQL Server 2008 可用于发送电子邮件的所有不同方式(在代码中和从 GUI 中)是什么?对于每种方式,请说明任何依赖关系,例如 Outlook 配置文件或数据库邮件(启用和配置)。
到目前为止,我知道以下几种方式:
- sp_send_dbmail(代码),需要启用和配置数据库邮件
- 操作员属性 - 取决于 ??? 的通知选项 (GUI)
- 警报 - 响应 - 通知操作员 (GUI),取决于 ???
- 作业 - 通知 - 作业完成 (GUI),取决于 ???
- 维护计划 - 通知操作员任务 (GUI),取决于 ???
是否可以使用 SQL Server 以代码或通过 GUI 发送电子邮件的任何其他方式?我只对简单的方法感兴趣——最好不要复杂。
我之所以问,是因为我对做同一件事的各种不同方法感到困惑,而且在不知道初步步骤是什么的情况下,我对测试它们没有信心!
我将接受填补我知识空白的最佳答案,并提供所有不同(简单)方法的简明而完整的列表。
在此先感谢您的帮助。
sql-server - 数据库邮件 SQLServer 2008 和 Outlook 已发送邮件文件夹
我已经为 SQLServer 2008 配置了数据库邮件,我可以通过我们使用 Exchange 的 SMTP 服务器发送电子邮件。问题是我想将发送的消息存储在相应用户的已发送邮件文件夹中,但系统没有这样做。
谢谢
sql-server - 来自 FileTable msg 22015 的 Sql Server 数据库邮件附件(文件无效)
我正在将 Web (mvc3) 应用程序中的电子邮件服务从 .Net 转换为 sql 数据库邮件。我们要作为附件发送的一些内容已上传到 sql FileTable。当我使用附件的 UNC 路径 (@file_attachments=) 时,我收到此错误:
我可以使用相同的路径直接打开文件,当我将文件复制到本地文件夹时,文件附件很好。我怀疑问题是 FileTable 目录的文件夹权限。但我找不到任何挂钩来设置该文件夹的权限。
我正在使用 Windows 身份验证在 SSMS(本地 sql 实例)中本地运行 EXECUTE msdb.dbo.sp_send_dbmail。
任何建议将不胜感激。
sql-server - SQL 维护计划在未配置邮件时发送邮件
我在 SQL Server 2008 R2 下有一个维护计划,该计划在午夜运行。在此维护任务中,没有通知操作员任务。在执行维护计划的 SQL 代理作业中,没有电子邮件警报。但是,每次运行此作业时,我都会收到来自 SQL Server 的电子邮件,主题为“SQL Server Message”。我不明白为什么这封邮件一直在发送。以下是邮件正文的开头:
Microsoft(R) 服务器维护实用程序 (Unicode) 版本 10.50.1617 报告在“SERVERNAME”上生成。维护计划:我的维护计划持续时间:00:01:02 状态:成功。细节:
有什么想法为什么要发送此邮件,以及我应该在哪里更新配置以使其仅在失败时发送或根本不发送?
sql-server - 将数据库邮件用作电子邮件中继服务器是个好主意吗?
我们的问题之一是我们的出站电子邮件服务器有时很糟糕。用户将在我们的应用程序中触发一封电子邮件,应用程序可能需要大约 30 秒才能实际发送它。让我们让它变得更糟,并承认我们甚至没有在后台线程上执行此操作,因此在此期间用户被完全阻止。SQL Server 数据库邮件已被提议作为该问题的解决方案,因为它基本上实现了一个消息队列,并且在物理上比我们的第三方电子邮件主机更接近且响应速度更快。诚然,它对我们来说也很容易实现,因为它只是将一个调用替换SmtpClient.Send
为存储过程的执行。我们的大多数申请电子邮件都包含 PDF、XLS 等,我看到这些附件的大小高达 20MB。
使用数据库邮件处理我们所有的应用程序电子邮件对我来说很糟糕,但鉴于实施成本极低,我很难说服任何人放弃它。我们的生产数据库服务器太强大了,所以我也不确定它是否无法处理负载。有什么想法或更安全的选择吗?
sql-server - 数据库邮件 - 无法从数据库中读取邮件配置信息 - 无异常
我已经尝试了几个小时来让数据库邮件在 SQL Server 2008 R2 上运行,并且已经走到了死胡同。
我已经完成了数据库邮件配置工具,确保 SQL 浏览器已打开并遵循了数据库邮件故障排除联机丛书中的所有步骤。
当我跑步时SELECT * FROM sysmail_event_log
,我在描述栏中得到的只是
无法从数据库中读取邮件配置信息。
我试过用谷歌搜索这个,但大多数匹配都来自拥有异常堆栈的人。我没有任何例外可以使用。
有什么线索吗?