问题标签 [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 - 通过 sp_send_cdosysmail 生成的邮件正文中出现意外的空格
我在使用sp_send_cdosysmail
OLE 自动化时遇到了一个奇怪的问题。我有一个存储过程,它将临时表转换为 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
请让我知道有什么办法可以避免这种情况吗?
sql-server - 重命名 SQL Server 2016 集群后,数据库邮件中仍有旧名称的痕迹
我遵循 Microsoft Docs 并将我构建的新 SQL Server 集群的名称更改SQLCLUSTER
为SQLFC01
. 我确保所有内容都在 AD 中更新,@@SYSTEMNAME 返回正确的“SQLFC01”。我在 SP2 和 CU2 上运行 SQL Server 2016 Standard。
问题
通过数据库邮件向自己发送测试电子邮件时,电子邮件的名称显示为:“SQLCLUSTER SQL Server Admin”而不是“SQLFC01 SQL Server Admin”
我猜服务器上某处有该名称的残余......虽然我花了几个小时在网上搜索和注册表但找不到任何东西。我在少数其他服务器上使用相同的 SMTP 服务器,并且这些服务器上的电子邮件名称正确显示为无论它们的机器名称是什么。我尝试重新启动服务并重新启动整个集群 - 不走运。
有什么想法可以解决这个问题吗?
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.
sql-server - 使用 gmail 发送状态数据库邮件
我遇到了数据库邮件问题,我们目前正在尝试使用 gmail 帐户更改数据库邮件的帐户。
问题是当我尝试使用错误的电子邮件帐户发送电子邮件时,sent_status 在日志中始终为“已发送”。
而以前,当我们使用本地电子邮件时,当我们用错误的电子邮件尝试时总是显示失败状态。
sql-server - SQL Server:在存储过程中向操作员发送电子邮件
是否可以在存储过程中向电子邮件操作员发送电子邮件?我需要生成一个 HTML 电子邮件。我可以使用sp_notify_operator
,但这似乎没有任何设置body_format
为 HTML 的选项,并且sp_send_dbmail
似乎没有办法向操作员发送电子邮件。有什么建议么?
sql-server - SQL 服务器发送包含数据库数据的数据库邮件
我正在为我的公司建立一个假期跟踪网站。我想为新的假期请求设置一个电子邮件系统。
我有两个表用外键连接。
员工:
假期申请表:
我已经设置了 sql,因此它可以发送电子邮件,但我不确定如何实现以下目标。这是我尝试过的。
我希望这样,当员工提交假期请求时,会向区域经理发送一封电子邮件以接受或拒绝它。他们通过将电子邮件转发给主管经理来做到这一点,主管经理随后可以将该列更改Approved
为 true。
电子邮件必须发送给在员工表中输入的员工区域经理。
电子邮件正文必须引用休假的员工,当然还有假期本身的详细信息。
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 做什么?我可以杀死可执行文件并重新启动吗?我还需要做其他事情吗?
提前致谢。