问题标签 [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.

0 投票
0 回答
276 浏览

sql-server - SQL Server sp_send_dbmail 未将电子邮件中的正文发送到短信

我正在尝试使用 SQL Server 中的 sp_send_dbmail 存储过程向文本消息号码发送电子邮件(2008 R2 和 2016 都给出相同的结果)。即使我从服务器测试工具发送测试电子邮件,电子邮件的正文也不会以文本形式发送。如果我将相同的测试发送到正常的电子邮件地址,正文会正确显示。如何让正文显示在短信中?

测试电子邮件

结果文本

0 投票
0 回答
110 浏览

sql-server - 通过 sp_send_cdosysmail 生成的邮件正文中出现意外的空格

我在使用sp_send_cdosysmailOLE 自动化时遇到了一个奇怪的问题。我有一个存储过程,它将临时表转换为 html 表并将它们作为邮件正文发送到分发列表。

问题是当行数超过 100 (x 13 列)时,我的 html 表之间会插入几个空格。在标签之间插入空格并导致表格对齐问题。

例如,标签</td>更改为,</t d>从而导致单元格值变为[cell value]</t d><td style="background-color:blue;">[next cell value].

为了调试,我创建了一个 10000 个字符的字符串,aaaaaaaaaa....aaaaaaaa我看到每 990 个字符插入一个空格。当它们落在 html 标签之间时,它会产生问题。

邮件正文截图

当我创建我的 html 表时没有插入这些空格。 select @MsgBody返回中间没有空格的 html 字符串。但是当我每收到 990 个字符的邮件时,插入一个空格。

OLE 自动化 DLLodsole70.dll

请让我知道有什么办法可以避免这种情况吗?

0 投票
1 回答
140 浏览

sql-server - 重命名 SQL Server 2016 集群后,数据库邮件中仍有旧名称的痕迹

我遵循 Microsoft Docs 并将我构建的新 SQL Server 集群的名称更改SQLCLUSTERSQLFC01. 我确保所有内容都在 AD 中更新,@@SYSTEMNAME 返回正确的“SQLFC01”。我在 SP2 和 CU2 上运行 SQL Server 2016 Standard。

问题
通过数据库邮件向自己发送测试电子邮件时,电子邮件的名称显示为:“SQLCLUSTER SQL Server Admin”而不是“SQLFC01 SQL Server Admin”

我猜服务器上某处有该名称的残余......虽然我花了几个小时在网上搜索和注册表但找不到任何东西。我在少数其他服务器上使用相同的 SMTP 服务器,并且这些服务器上的电子邮件名称正确显示为无论它们的机器名称是什么。我尝试重新启动服务并重新启动整个集群 - 不走运。

有什么想法可以解决这个问题吗?

这是电子邮件与使用相同 SMTP 的其他服务器相比的外观

证明@@SERVERNAME 显示 SQLFC01

0 投票
0 回答
32 浏览

sql - SQL Server: DB Mail Not getting triggered after certain Size

I am sending csv file from SQL Server using below query.

Mail size in 'Database Mail' was configured as 1 MB. I have changed it to 5 MB. And restarted SQL Server agent. But Mails are not getting triggered, even though it is getting queued in Mail Queue.

Please help, Thanks in advance.

0 投票
0 回答
552 浏览

sql-server - 通过 sql 数据库邮件发送查询结果时出现“无法初始化错误号为 -2147024809 的 sqlcmd 库”错误

我想使用 SQL Server 2014 数据库邮件。我已配置电子邮件配置文件并成功发送带有固定文本正文的电子邮件。现在我尝试使用收到的电子邮件位发送查询结果

无法初始化 sqlcmd 库,错误号为 -2147024809

我的查询:

我试图解决什么?

  1. 使用上面的查询创建了一个作业。
  2. 授予对 SQLSERVERAGENT 用户的 db 访问权限。
  3. 设置@exclude_query_output = 1
  4. 使用 SQL Profiler 进行跟踪
  5. 谷歌。

这是问题的截图

X

0 投票
1 回答
161 浏览

sql-server - 使用 gmail 发送状态数据库邮件

我遇到了数据库邮件问题,我们目前正在尝试使用 gmail 帐户更改数据库邮件的帐户。

问题是当我尝试使用错误的电子邮件帐户发送电子邮件时,sent_status 在日志中始终为“已发送”。

在此处输入图像描述

而以前,当我们使用本地电子邮件时,当我们用错误的电子邮件尝试时总是显示失败状态。

0 投票
1 回答
323 浏览

sql-server - SQL Server:在存储过程中向操作员发送电子邮件

是否可以在存储过程中向电子邮件操作员发送电子邮件?我需要生成一个 HTML 电子邮件。我可以使用sp_notify_operator,但这似乎没有任何设置body_format为 HTML 的选项,并且sp_send_dbmail似乎没有办法向操作员发送电子邮件。有什么建议么?

0 投票
1 回答
131 浏览

sql-server - SQL 服务器不发送电子邮件

我正在尝试使用 SQL Server 数据库邮件,但它没有发送任何测试电子邮件。

这是我的设置页面:

在此处输入图像描述

0 投票
1 回答
151 浏览

sql-server - SQL 服务器发送包含数据库数据的数据库邮件

我正在为我的公司建立一个假期跟踪网站。我想为新的假期请求设置一个电子邮件系统。

我有两个表用外键连接。

员工:

假期申请表:

我已经设置了 sql,因此它可以发送电子邮件,但我不确定如何实现以下目标。这是我尝试过的。

我希望这样,当员工提交假期请求时,会向区域经理发送一封电子邮件以接受或拒绝它。他们通过将电子邮件转发给主管经理来做到这一点,主管经理随后可以将该列更改Approved为 true。

电子邮件必须发送给在员工表中输入的员工区域经理。

电子邮件正文必须引用休假的员工,当然还有假期本身的详细信息。

0 投票
0 回答
85 浏览

sql-server - 如果使用 NEW_BROKER 重置 msdb 队列,DatabaseMail 是否需要做任何事情?

我正在使用事件通知(将消息发送到另一台服务器),为了便于设置,我在 MSDB 中构建了它(现有数据库,已经有服务代理等)。然而,我们结束了......问题......现在我正在尝试清理 5 个对话,每个对话在 sys.transmission 队列中都有数百万条消息。MSDB 为 40GB。

尝试结束甚至 1 个对话(最小的,有 300 万条消息)使日志在我杀死它之前增长到超过 15gb。

看来我需要 ALTER DATABASE SET NEW_BROKER 才能重置所有内容,这很好。但由于它是 MSDB,我预计 DatabaseMail 会受到影响。

执行 ALTER 后,我需要对 DatabaseMail.exe 做什么?我可以杀死可执行文件并重新启动吗?我还需要做其他事情吗?

提前致谢。