问题标签 [dbmail]

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 投票
2 回答
1671 浏览

sql - 从 sql server 2005 在 @@error 上发送 dbmail

当事务内部发生错误时,我正在尝试发送数据库邮件。我对 dbo.sp_send_dbmail 的设置是正确的,当我执行 proc 时,我确实在 1 分钟内收到了一封电子邮件。

但是,当我尝试在事务中的另一个 proc 中使用 dbo.sp_send_dbmail 时,我没有收到电子邮件。Sql server 确实在结果窗口中显示“邮件已排队”,但我从未收到它。

开始交易

声明 @err int 声明 @test nvarchar(max)

RAISERROR('这是一个测试', 16, 1) SELECT @err = @@ERROR

IF @err <> 0 开始

SET @test = error_message()

EXEC msdb.dbo.sp_send_dbmail
@recipients='mail@mail.net',@body
= 'test inside',
@subject = 'proc 错误',
@body_format = 'HTML',
@append_query_error = 1,
@profile_name ='数据库邮件配置文件';

回滚交易返回结束

提交交易

我得到的结果是

Msg 50000, Level 16, State 1, Line 7
这是一个测试
邮件队列。

0 投票
1 回答
9082 浏览

sql - 如何使用 SQL 存储过程将文件附加到电子邮件?

似乎找不到太多关于如何附加作为 BLOB 作为电子邮件一部分存储的文件的信息。

我知道您可以将文件系统 (C:\temp...) 中的文件附加到正在 DBMAIL 或自定义存储过程中设置的电子邮件。但是,我还没有看到任何关于附加诸如 PDF 之类的内容的引用,这些内容作为二进制对象存储在表中。

我看到您可以在哪里将查询附加为文件,但我认为这不是我想要的。

我们将通过应用程序以编程方式执行此操作,但我们需要能够通过触发器或应用程序的服务器端代码来启动此 SP。

这是可能的还是我应该问其他问题,因为通常二进制对象还需要具有与之关联的内容类型,以便浏览器或邮件对象知道如何处理?

0 投票
1 回答
136 浏览

sql - 需要在 msdb 系统过程文件夹中重新创建 sp_send_dbmail

我们有一个 SQL Server 2008 系统。

sp_send_dbmail sproc 不知何故从 msdb 中删除了。

当我重新创建 sproc 时,它不会放入系统文件夹中,而是放入 msdb 的一般 sproc 文件夹中。

任何人都知道如何移动存储过程或在正确的目录中创建它?

0 投票
2 回答
736 浏览

sql - sql server 2008 dbmail 错误 sp_send_dbmail - 无法将空值插入表 sysmail_mailitems 中的“last_mod_user”

我们的 dbmail 被冲洗掉了,我正在尝试解决这个问题。

我最近重新创建了 sp_send_dbmail,但没有收到关于 msdb.dbo.sysmail_mailitems 表中 last_mod_user 列中的空值的奇怪错误(错误 515)

0 投票
1 回答
273 浏览

sql-server-2005 - 无法让 DBMail 工作。过去工作过

SQL Server 2005 数据库邮件。我已经完成了所有这些工作,但后来它就停止了。我尝试从头开始无济于事

表面区域配置工具已用于确保 msdb 中的 procs 处于活动状态。

我尝试使用 sysmail_stop_sp 和 sysmail_start_sp 停止和启动邮件服务。

我确保在 SQL Server 代理的警报系统部分中启用了邮件配置文件。我确实更改了前段时间使用的配置文件,并且没有上下循环服务器 - 这样做会很重要。

我试过停止和启动 SQL Server 代理。

我已确认该用户属于 msdb 数据库并具有角色 DatabaseMailUserRole。

该状态曾经是RECEIVES_OCCURRING它工作时的状态。

所有电子邮件都以未发送的已发送状态排队。

我已经三次检查了我的电子邮件凭据,它们都很好。我尝试了端口 25 和 2525,这两个端口都被我的提供商接受。

我已经通过在另一个邮件客户端中设置凭据并成功使用它们发送邮件来验证凭据是否正确。

我无计可施。有人知道会发生什么吗?

0 投票
1 回答
651 浏览

sql-server-2008-r2 - 当数据库接近最大大小时,如何设置我的 sql 服务器以向我发送电子邮件?

前几天我正在为一个客户通过 vpn 处理一个旧项目,发现一个问题是我从错误的 PK 中清除数据,结果他们的数据库很大,返回信息很慢,这导致我们的软件崩溃出去。

我开始想我只想知道我什么时候接近最大尺寸。我知道如何为电子邮件通知设置 sql 服务器,但我只发送了测试消息。我查看了我的数据库属性,希望能看到一些与电子邮件相关的选项,但我什么也没看到。

我已经看到你可以在工作后在哪里发送电子邮件,所以我希望你也可以这样做。有谁知道我怎么能做到这一点?

0 投票
3 回答
1019 浏览

database - archiveopteryx VS dbmail

我正在使用一个数据库系统来存储我的电子邮件消息(现在超过 400 万条),这将允许我以编程方式轻松搜索电子邮件,到目前为止我只找到了这两个,替代方案是提出我自己的方案并同步 IMAP/ Pop3 文件夹作为电子邮件进来。但是阅读此:DBMAIL 搜索似乎是由于 dbmail 保留电子邮件的方式,搜索电子邮件不太可能。

我的主要目标是能够阅读电子邮件并通过它们进行搜索,比如说使用 python。

0 投票
1 回答
248 浏览

tsql - 使用表格结构化数据从 SQL Server 2000 发送 dbMail?

我正在尝试从我的 select 语句中获得这种格式化数据,并让它通过 SQL SERVER 2000 中的数据库邮件发送。我知道如何在 SQL 2008 中执行此操作。

0 投票
0 回答
1298 浏览

sql-server-2005 - SQL Server 2005 DbMail not sending

I have a SQL Server 2005 DB Mail profile set up on my server that successfully sends a test email. However, when I queue an email in the msdb.dbo.sysmail_mailitems table, it does not ever try to send it. The status of the item stays at 0 (unsent).

In the Database Mail Log, the following entries are shown:

There are no exceptions in the windows event viewer. Can someone direct me to where I can find more info regarding the error? "Could not retrieve item from the queue." doesn't help me much.

Thanks

0 投票
0 回答
1122 浏览

sql-server - 来自 cmd 的 dbmail 电子邮件

是否可以使用 dbmail 从 cmd 发送电子邮件附件?我正在使用批处理文件使用 dbmail 发送电子邮件附件,但出现错误。这是我的代码: