问题标签 [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 投票
3 回答
11394 浏览

sp-send-dbmail - sp_send_dbmail 附件编码

我在 SQL2005 中使用 sp_send_dbmail 发送一封电子邮件,其中包含附件中的结果。发送附件时,它是 UCS-2 编码的,我希望它是 ANSI 或 UTF-8。

这是SQL

我在互联网上看到一些评论说这是用 sql2005 SP2 修复的,但发现不是这样。

0 投票
1 回答
3610 浏览

sql-server-2005 - 如何使用 sp_send_dbmail 发送 VARBINARY 列的内容?

我有一些文件存储在 SQL Server 2005 表的VARBINARY(MAX)列中。我需要按计划将这些文件通过电子邮件发送给用户,虽然我可以编写一个 C# 服务来提取和发送电子邮件,但这sp_send_dbmail对于我的目的来说似乎是完美的。我正在使用的代码如下所示:

当我直接使用查询时,我得到了 PDF 文件的文本表示形式,但是当我使用上面的代码时,我得到了文件的截断版本(总是 792 字节)。这似乎表明某处有一个设置可以控制它,但是尽管我可以找到控制文档大小的设置,但它们都比我要邮寄的文件大得多!

任何人以前看过这个,或者有任何想法在哪里看?

0 投票
2 回答
9247 浏览

sql-server - 如何在 SQL Server 中使用 sp_send_dbmail 指定回复地址

我需要向某人发送电子邮件,并希望他们能够简单地回复电子邮件,而无需指定电子邮件地址。

使用 sp_send_dbmail 将回复地址设置为发送它的配置文件的名称。

可以更改此内容以指定回复,因此看起来它来自我。

谢谢。

0 投票
3 回答
8989 浏览

sql-server - sp_send_dbmail 不会发送查询结果

我已经尝试了每个该死的论坛上建议的所有途径,但无济于事!需要将存储在表中的 SQLPERF(logspace) 的结果通过发送sp_send_dbmail给收件人。

工作的第 2 步是发生故障的地方。请帮忙!

0 投票
1 回答
1548 浏览

sql-server - 在 sql server sp_send_dbmail 中指定附件的内容类型

使用sp_send_dbmail发送电子邮件时如何指定附件的内容类型?对于 Zip、PDF 文件,内容类型指定为application/octet-stream 。但我需要将其更改为application/zipapplication/pdf

“file_attachments”参数采用附件的绝对路径。找不到指定内容类型的地方。

我正在使用 SQL Server 2005/2008

请帮忙。谢谢

0 投票
1 回答
454 浏览

sql-server - SQL Server 2005 sp_send_dbmail

当我们使用 sp_send_dbmail 发送带有附件的电子邮件时,附件会被复制到 C:\Windows\Temp 内的文件夹中。由于我们每天要发送许多电子邮件,因此临时文件夹快速增长。SQL Server 2005 就是这种情况。我们注意到,在 SQL Server 2008 中,我们在 temp 文件夹下看不到这些文件。

是否有任何设置可以关闭上述行为?

SQL Server 2008 是否将文件存储在任何其他文件夹中而不是临时文件夹中?

感谢您的帮助和时间。

谢谢。

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

sql - 如何从存储过程发送邮件?

我需要从存储过程发送邮件。我知道这是可能的。我从这个链接研究了它。我如何在 SMTP 服务器中进行身份验证。你有什么主意吗。?

谢谢

0 投票
5 回答
126953 浏览

sql-server - 执行 sp_send_dbmail 命令时出现“配置文件名称无效”错误

我有一个用户组的 Windows 帐户并尝试执行 sp_send_dbmail 但收到错误:

配置文件名称无效。

但是,当我以管理员身份登录并执行 sp_send_dbmail 时,它设法发送了电子邮件,因此很明显配置文件名称确实存在于服务器上。

0 投票
4 回答
48201 浏览

sql-server - 如何使用 sp_send_dbmail 发送纯文本电子邮件(带换行符)?

我有一个通过 sp_send_dbmail 发送电子邮件的 SQL Server 2008 过程。

我正在使用以下代码:

我的 myProfile 设置为使用本地 smtp 服务器,这会在 c:\inetpub\mailroot\queue 中生成一个 .EML 文件

当我打开其中一个 .eml 文件时(ug - 唯一可以打开它们的是 Outlook Express,在其他任何地方查看它们只会将正文显示为 base64 编码的 blob。)看起来它正在将结果呈现为 HTML -所以我不确定问题是否出在客户端,或者

我尝试将 \n 放入消息中,但这没有用。如何发送带有换行符的纯文本,并验证最终结果是否正确?

顺便说一句,我实际上无法发送电子邮件以使用真正的电子邮件客户端进行测试 - 公司。网络被锁定。