问题标签 [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 数据库邮件未使用特定配置文件发送
我正在尝试让 SQL 数据库邮件使用新的数据库邮件配置文件和帐户发送电子邮件。我正在创建的新数据库邮件配置文件和帐户使用与我们服务器上旧数据库邮件配置文件和帐户完全相同的服务器名称。每当我执行命令时:
并且电子邮件发送没有问题。但是每当我执行命令时
我没有收到电子邮件。更奇怪的是,我可以使用 msdb 命令查看已发送的项目,并说我没有收到的电子邮件正在发送?
任何想法或帮助将不胜感激
sql - 如何使用 SQL 数据库邮件将电子邮件发送给同一天到期的每个合同的不同收件人
给定一个包含'CompanyName'
, 'ContractExpirationDate'
, 的表,并且同一天'EmailAlertAddress'
可能有多个ContractExpirationDate
,即多个公司的合同可能在同一天到期。
而且,每家公司都有不同的地址EmailAlertAddress
。即公司 ABC 警报转到 ABC@domain.com;公司 XYZ 警报转到 XYZ@domain.com。
我需要每天检查所有在 90、60 和 30 天内到期的记录。(因为我会每天检查,并且我只希望警报在我将使用的每个期间发出一次,"WHERE ExpirationDate = CONVERT(VARCHAR,GetDate() + 90, 101)"
所以"="
不">="
只是在那里澄清。)
我无法弄清楚的是,如果多个公司在同一日期过期,如何仅将警报发送到每家公司的适当电子邮件地址。
比如说,逐步检查当天到期的那些,并将公司 ABC 的警报 ABC 发送到 ABC@domain.com 并将公司 XYZ 的警报 XYZ 发送到 XYZ@domain.com,比如在它们都到期的前 90 天。
sql-server - 文本中的 SSMS 查询窗口超链接
我已经为使用 db_sendmail 发送的电子邮件正文组合了一个 nvarchar(max) 类型的变量。问题在于,在将正文从股票电子邮件复制到 SSMS 查询窗口时,只有那些作为实际网址的超链接才能正确超链接。其他人没有。除了以 HTML 格式而不是文本发送消息之外,我能做些什么吗?
sql-server-2012 - SQL 数据库邮件失败导致重复电子邮件
我在 SQL Server 2012 上设置了每周向特定收件人发送电子邮件的工作,并且我正在诊断用户收到重复电子邮件的问题。
我已将问题追溯到不再与公司合作的密件抄送收件人,因此电子邮件无法发送到他们的帐户(但电子邮件仍会发送给收件人和抄送收件人,即使日志显示电子邮件失败)。
数据库邮件配置为在 60 秒后在失败时重试一次,这会导致电子邮件被发送两次给具有有效电子邮件地址的收件人。
我已经更正了无效收件人的问题,但我想在以后解决类似问题的问题。
有没有办法让服务器尝试重试失败,但仅限于第一次尝试未收到电子邮件的收件人?我知道我可以将重试尝试减少到 0,但我担心系统会错过其他实际上适合重试的故障。
azure - Azure VM 中的 SQL 数据库邮件
我们正在将我们的系统从专用托管迁移到 Azure。此过程的一部分是数据馈送系统,当数据馈送出现问题时,该系统会向客户和我们的系统管理员发送电子邮件。
我们使用 SQL 数据库邮件和一个简单的 IIS 6.0 SMTP 服务器设置在盒子上。然后在我们的 SQL 存储过程中,我们调用 sp_send_dbmail 来发送我们的消息。
我们试图在我们的 Azure 虚拟机上复制它,但电子邮件似乎没有通过。SMTP 服务器的安装和设置与原来的专用盒子相同。数据库邮件配置也是一样的。我们的配置文件和帐户具有相同的名称,因此任何引用它们的迁移代码都不必更改。我什至无法让“发送测试电子邮件...”从 SSMS 中的数据库邮件节点工作。
Azure 中是否缺少我需要打开的端口或要设置的端点?我们正在运行带有 SQL Server 2016 的 Windows 2016 数据中心 VM。
sql-server - 从 SQL Server 触发器调用 Powershell 脚本
是否可以从 sql server 触发器中使用 powershell“Send-MailMessage -SMTPServer”命令?
当数据库中的行更新或创建新行时,我正在尝试发送电子邮件。由于安全限制,我无法使用数据库邮件。但是,我可以通过 powershell 的 Send-MailMessage 命令发送电子邮件。
sql-server - SQL Server 电子邮件错误处理
如果 SQL Server 未能发送其 DB 邮件,我需要记录错误消息。所有数据库配置都已完成,电子邮件也可以正常工作。如果有任何错误,如何从msdb.dbo.sp_send_dbmail获取错误消息?
sql-server - 数据库邮件不起作用/队列或日志中没有任何内容
在一台服务器上配置数据库邮件并发送测试电子邮件后,我在队列或日志中找不到任何内容。但是,邮件 ID 会随着每次重试而不断增加。我检查了以下内容:
- 我是系统管理员,所以我有权发送邮件
EXEC msdb.dbo.sysmail_help_status_sp;
报告STARTED
- 队列中没有记录:
SELECT sent_account_id, sent_date FROM msdb.dbo.sysmail_sentitems;
- 事件日志中没有记录:
SELECT * FROM msdb.dbo.sysmail_event_log;
- 服务代理已启用。这将返回“1”:
SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb';
我已经在其他 4 个实例上成功配置了这个,这只是让我感到悲伤的一个。任何其他指针将不胜感激。
sql-server - SQL Server(2016)数据库电子邮件不起作用
这是我正在使用的 sql-server 版本:
Microsoft SQL Server 2016 (RTM-GDR) (KB4019088) - 13.0.1742.0 (X64) 2017 年 7 月 5 日 23:41:17 版权所有 (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows Server 2016 Standard 6.3 (Build 14393: )
我面临的问题是数据库电子邮件。在浏览了很多文章之后,我仍然不走运。也尝试重置配置:
1
queue_type 长度 state last_empty_rowset_time last_activated_time
邮件 15 未激活 2018-04-05 07:02:12.260 2018-04-05 07:02:12.247
还检查了 sql-server 代理下的警报系统。一切看起来都很好。不知道哪里不好。msdb.dbo.sysmail_allitems 报告的已发送状态为“未发送”。有人可以帮帮我吗。