问题标签 [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.
sp-send-dbmail - sp_send_dbmail 附件编码
我在 SQL2005 中使用 sp_send_dbmail 发送一封电子邮件,其中包含附件中的结果。发送附件时,它是 UCS-2 编码的,我希望它是 ANSI 或 UTF-8。
这是SQL
我在互联网上看到一些评论说这是用 sql2005 SP2 修复的,但发现不是这样。
sql-server-2005 - 如何使用 sp_send_dbmail 发送 VARBINARY 列的内容?
我有一些文件存储在 SQL Server 2005 表的VARBINARY(MAX)
列中。我需要按计划将这些文件通过电子邮件发送给用户,虽然我可以编写一个 C# 服务来提取和发送电子邮件,但这sp_send_dbmail
对于我的目的来说似乎是完美的。我正在使用的代码如下所示:
当我直接使用查询时,我得到了 PDF 文件的文本表示形式,但是当我使用上面的代码时,我得到了文件的截断版本(总是 792 字节)。这似乎表明某处有一个设置可以控制它,但是尽管我可以找到控制文档大小的设置,但它们都比我要邮寄的文件大得多!
任何人以前看过这个,或者有任何想法在哪里看?
sql-server - 如何在 SQL Server 中使用 sp_send_dbmail 指定回复地址
我需要向某人发送电子邮件,并希望他们能够简单地回复电子邮件,而无需指定电子邮件地址。
使用 sp_send_dbmail 将回复地址设置为发送它的配置文件的名称。
可以更改此内容以指定回复,因此看起来它来自我。
谢谢。
sql-server - sp_send_dbmail 不会发送查询结果
我已经尝试了每个该死的论坛上建议的所有途径,但无济于事!需要将存储在表中的 SQLPERF(logspace) 的结果通过发送sp_send_dbmail
给收件人。
工作的第 2 步是发生故障的地方。请帮忙!
sql-server - 在 sql server sp_send_dbmail 中指定附件的内容类型
使用sp_send_dbmail发送电子邮件时如何指定附件的内容类型?对于 Zip、PDF 文件,内容类型指定为application/octet-stream 。但我需要将其更改为application/zip、application/pdf。
“file_attachments”参数采用附件的绝对路径。找不到指定内容类型的地方。
我正在使用 SQL Server 2005/2008
请帮忙。谢谢
sql-server - SQL Server 2005 sp_send_dbmail
当我们使用 sp_send_dbmail 发送带有附件的电子邮件时,附件会被复制到 C:\Windows\Temp 内的文件夹中。由于我们每天要发送许多电子邮件,因此临时文件夹快速增长。SQL Server 2005 就是这种情况。我们注意到,在 SQL Server 2008 中,我们在 temp 文件夹下看不到这些文件。
是否有任何设置可以关闭上述行为?
SQL Server 2008 是否将文件存储在任何其他文件夹中而不是临时文件夹中?
感谢您的帮助和时间。
谢谢。
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
这是一个测试
邮件队列。
sql - 如何从存储过程发送邮件?
我需要从存储过程发送邮件。我知道这是可能的。我从这个链接研究了它。我如何在 SMTP 服务器中进行身份验证。你有什么主意吗。?
谢谢
sql-server - 执行 sp_send_dbmail 命令时出现“配置文件名称无效”错误
我有一个用户组的 Windows 帐户并尝试执行 sp_send_dbmail 但收到错误:
配置文件名称无效。
但是,当我以管理员身份登录并执行 sp_send_dbmail 时,它设法发送了电子邮件,因此很明显配置文件名称确实存在于服务器上。
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 放入消息中,但这没有用。如何发送带有换行符的纯文本,并验证最终结果是否正确?
顺便说一句,我实际上无法发送电子邮件以使用真正的电子邮件客户端进行测试 - 公司。网络被锁定。