问题标签 [sp-send-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 回答
2033 浏览

sql-server - SQL Server 2012 数据库邮件失败

所以,我从没想过要花 6 个小时来尝试让 Send DBMail 在 SQL Server 2012 上运行,但我们到了。

我试图简单地设置一个与数据库邮件一起使用的 SMTP 服务器。我试过Verizon和谷歌。我已经在 Thunderbird 中测试了设置,但仍然收到以下错误:

10/31/2013 14:56:30,,错误,由于邮件服务器故障,无法将邮件发送给收件人。(使用帐户 1 (2013-10-31T14:56:30) 发送邮件。异常消息:无法将邮件发送到邮件服务器。(操作已超时。)。),7084,6932,6038,,10/31/ 2013 年下午 2 点 56 分 30 秒,萨

这越来越荒谬了,我在网上搜索了类似的问题和解决方案,并发现了很多不起作用的想法。我什至用 Server 2012 启动了一个干净的 AWS 实例,它也有同样的问题。我已经禁用了 Windows 防火墙和 Defender,老实说,我感到很沮丧和沮丧。

0 投票
1 回答
1944 浏览

sql - 使用 send_dbmail 为 sql 表中的每一行发送一封电子邮件

我很难弄清楚如何让 send_dbmail 循环遍历我的表并为每条记录发送一封新电子邮件。每次运行这个包时,我的表都会被删除并重新创建,有时它会有零记录,有时它可能有一些(从来没有什么重要的,总是 < 10)。

当我有一行时,这很好用,但是当我添加第二行时,子查询失败,因为它不会产生唯一的结果,所以我的问题是如何让它为可能存在的每一行发送单独的电子邮件以及如何如果不存在行,我是否让它不发送消息?

我必须通过 TEXT 正文格式发送它,因为它被只支持文本的第三方邮件吞噬者抓取。

感谢您的任何建议!

0 投票
0 回答
717 浏览

sql-server-2008 - SQL 2008 R2:DBMail 状态“已发送”,邮件有时未收到,具体取决于主题的值

我遇到了我见过的最奇怪的错误......

我有一个发送电子邮件的存储过程。DB 状态 (msdb.dbo.sysmail_mailitems) 始终为“已发送”,并且 send_status 始终为 1(成功)。

但是,邮件并不总是到达。我已经将其追溯到@subject 参数。这取决于它的价值。

到达:'FAIL'、'FAILD'、'FAIEED'、'ECOA'、'eCoA'、'Creation of the eCoA'

未出现:“失败”、“失败”、“e-CoA 的创建”

它是可重现的。我在存储过程之外尝试了查询(直接从 SSMS 中的查询窗口运行),对于相同的主题具有相同的结果。

询问:

注意:我更改了电子邮件、个人资料和正文。然而,那些似乎对整个问题没有影响......

有人可以帮帮我吗?我沮丧地吃掉了我的整个桌子......

多谢你们!!!

0 投票
1 回答
8008 浏览

sql - 从 SQL Server 为数据集的每一行发送电子邮件

我已经建立了一个存储过程,用于每周向一组员工发送电子邮件提醒。SQL Server 代理每周运行一个计划的过程来构建本周的员工数据集,然后我需要让每个员工都收到一封电子邮件,但我不能使用与计划的 SELECT 语句内联的电子邮件存储过程。

使用函数可以做到这一点,但我正在使用 EXEC msdb.dbo.sp_send_dbmail 发送无法在函数中执行的邮件。

0 投票
1 回答
2169 浏览

sql - 需要将存储过程中的参数传递给 sp_send_dbmail @query

我有一个执行查询然后调用 dbmail 的存储过程。邮件消息包括执行的查询结果。我想在两个地方都将参数/变量传递给查询:存储过程和dbmail中的@query。下面是我想要运行它的方式,但由于参数 (@Threshold) 未传递给 dbmail 块,因此出现错误。我怎样才能做到这一点?

0 投票
0 回答
1141 浏览

sql-server - 使用 sp_send_dbmail (SQL Server 2008 R2) 在电子邮件中嵌入数据库表中的图像

我目前有一个 SQL Server 2005 数据库,可以向各种用户发送 HTML 电子邮件,我利用该@file_attachments参数在电子邮件中嵌入图像。我在 SQL Server 本身上有图像文件,因此该参数指的是服务器上图像的绝对路径。

我们现在正在迁移到 SQL Server 2008 R2,这很好,但是新的服务器结构被锁定,所以我不能只是将图像文件放在服务器上并将@file_attachments参数指向它们。

我正在研究两种可能的解决方案:

  • VARBINARY(MAX)将图像存储在or类型的数据库列中IMAGE,并以某种方式将@file_attachments参数指向该列。不过,我看不出有任何方法可以做到这一点。

  • 使用VARBINARY(MAX)FILESTREAM找出数据库服务器上文件的物理路径。不确定这是否可能,但我怀疑它是可能的。

有人试过这个吗?还有其他建议吗?

谢谢,吉姆

0 投票
1 回答
3981 浏览

sql-server - 在 SQL Server 2008 R2 中发送电子邮件

如果我公司的员工没有通过 Intranet Web 应用程序完成认证表格,我的任务是向他们发送电子邮件提醒。

我正在考虑编写一个在夜间数据库作业(SQL Server 2008 R2)中调用的存储过程。proc 将选择员工电子邮件地址值并通过光标循环遍历它们,这样对于找到的每封电子邮件,都会使用 msdb.dbo.sp_send_dbmail 发送一封电子邮件。

我担心的是,这是针对一家大公司的,每晚可能会发送数万封电子邮件。发送如此大量的电子邮件时,有没有办法减轻性能问题?还是在数万级别上不应该担心?

0 投票
1 回答
193 浏览

sql-server-2008 - 在 SQL 中使用游标/循环的另一种方法

我想看看是否有任何方法可以在不使用游标或任何循环逻辑的情况下做我想做的事情。我有这两张桌子。和之间存在一对多关系FileRunDataInvoice它们由 链接RunId/FileRunId

我想针对以下情况发送电子邮件通知。

FileRunDataifStatus='Processed' and IsEmailSent=0中,那么我必须检查Invoice表中的所有行FileRunId,如果它们Status is 'Invoiced'是 ,那么我必须发送电子邮件。

我的方法(将在这里使用光标)

  1. 从 FileRunData 中选择 RunIds
  2. 对于每个 RunId,从 Invoice 中获取该 RunId 的行数
  3. 获取具有 Status='Invoiced' 的 RunId 的行数
  4. 如果 3&4 都相等,则发送电子邮件
0 投票
2 回答
1371 浏览

sql-server - 除了 sp_send_dbmail 之外,其他任何东西都可以发送电子邮件吗?

我正在使用 SQL Server 2012。

我计划在登台服务器上启用电子邮件,以确保在上线之前一切都按计划执行。我希望所有发送的电子邮件都发送到我自己的电子邮件地址,而不是发送给真正的客户,所以我在 [sp_send_dbmail] 中硬编码了 to、cc 和 bcc 字段,以便它只能发送给我,与传入的参数无关。

http://technet.microsoft.com/en-us/library/ms189635.aspx的 technet 页面只提到 sp_send_dbmail,我知道 xp_sendmail 不再可用,所以我只是想确保之前没有任何东西可以通过电子邮件发送给客户在此服务器上启用电子邮件。

所以在我启用电子邮件之前,有没有人知道任何其他 SP 或 XP 可以发送我可能没有考虑过的电子邮件?

谢谢

0 投票
1 回答
666 浏览

sql-server - 调用 sp_send_dbmail 时如何避免显示行的列名?

我是存储过程的新手。我尝试通过阅读表格来发送邮件并执行以下查询

执行邮件用户去

在执行这个脚本时,我收到了邮件

作为

如何避免这个 col_name 和行。我只希望邮件中的数据。