安装这两个软件包有多安全?
root@dur:/home/thufir#
root@dur:/home/thufir# tail /etc/apt/sources.list
## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu oneiric main
# deb-src http://extras.ubuntu.com/ubu
我试图使用dbmail创建自己的邮件服务器来存储电子邮件。我已经按照安装指南http://www.dbmail.org/dokuwiki/doku.php/setup_后缀将dbmail配置为与postfix一起工作,但是当我重新启动postfix时,会收到以下警告:
* Starting Postfix Mail Transport Agent postfix
postconf: warning: /etc/postfix/main.cf: unused parameter: user
postconf: warning: /etc/postfix/main.cf: unused para
我有一个存储过程,它执行查询,然后调用dbmail。邮件消息包括执行的查询的结果。我想在两个地方向查询传递一个参数/变量:存储过程和dbmail中的@查询。下面是我想要运行它的方式,但是我得到了一个错误,因为参数(@阈值)没有传递给dbmail块。我该怎么做?
ALTER PROCEDURE [dbo].[spMyProcedure] @Threshold float
AS
IF EXISTS (SELECT Fields FROM Table
WHERE DataValue < @Threshold AND LocalDateTime >= DATEADD(hour, -24
是否有一种方法可以为我的数据库中的用户提供执行msdb.dbo.sp_send_dbmail的访问权限,而不需要将它们添加到MSDB数据库和DatabaseMailUserRole中?
我试过这个:
ALTER PROCEDURE [dbo].[_TestSendMail]
(
@To NVARCHAR(1000),
@Subject NVARCHAR(100),
@Body NVARCHAR(MAX)
)
WITH EXECUTE AS OWNER
AS
BEGIN
EXEC msdb.dbo.sp_send_dbmail @profile_name =
我试图发送数据库邮件,但我得到了EXECUTE permission denied on the object 'sp_send_dbmail' database 'msdb', schema 'dbo'.。我正在运行的代码如下:
SELECT SUSER_NAME(), USER_NAME();
Create USER kyle_temp FOR LOGIN Foo
EXECUTE AS USER = 'kyle_temp';
SELECT SUSER_NAME(), USER_NAME();
EXEC msdb.dbo.sp_
我想用扳机发送电子邮件。为此,我使用了msdb.dbo.sp_send_dbmail。我有问题,如何正确设置权限。
我不想将DatabaseMailUserRole of msdb添加到具有数据访问权限的数据库的用户。
因此,我创建了另一个拥有DatabaseMailUserRole的用户DatabaseMailUserRole。
触发器的定义是:
CREATE TRIGGER MyTrigger
ON MyTable
WITH EXECUTE AS 'mailer'
AFTER INSERT
AS
BEGIN
exec msdb.dbo.sp_se
我有一个任务计划在我的服务器上运行。该作业执行一个存储过程。在这个存储过程中,我正在执行msdb.dbo.sp_send_dbmail。当我以管理员身份执行已登录的存储过程时,它运行良好。但是,当作业运行时,它会失败,并出现以下错误:
Executed as user: AD\sql_server. Failed to initialize sqlcmd library with error number -2147467259. [SQLSTATE 42000](Error 22050). The step failed.
我已经尝试过修改存储过程并添加WITH EXECUTE AS OWN
我目前使用的是MS SQL Server 2008。
我有一个使用sp_send_dbmail发送电子邮件的存储过程。sp_send_dbmail会在结果消息中打印“邮件已排队”。我需要从结果消息中删除它。有没有一种方法可以完全清除打印到结果消息中的内容,或者让像这样的"print“命令完全不被填充?
根据谷歌发布的帖子,我尝试了几种不同的方法。但我就是不能让它工作。我正在运行一条select语句,并使用sp_send_dbmail将结果通过电子邮件发送给收件人。这可以很好地工作。我想要完成的是,如果select语句返回0行,则不会发出电子邮件。我试过很多方法,举个例子:
Select Statement --The select statement is at the top of the code
IF @@rowcount = 0 -- followed by the IF statement
begin
return
end
一开始我标记-我不是编写代码的专家。我需要你的帮助。我想通过sp_send_dbmail实现一个电子邮件通知系统。
代码:
USE msdb
go
SET QUOTED_IDENTIFIER OFF
SET ANSI_NULLS ON
EXEC sp_send_dbmail @profile_name='PROFILENAME',
@recipients='myemail@email.com',
@query_result_header=0,
@attach_query_result_as_file=0,
@query=
我得到了以下错误。你能帮我修一下吗?
触发器
CREATE TRIGGER notifyMe
ON sb_clients
AFTER UPDATE
AS
exec msdb.dbo.sp_send_dbmail
@profile_name = 'DB AutoMailer',
@recipients = 'mail@mail.com',
@body = 'The DB has changed',
@subject = 'DB Change'
误差
#1064 - You have an error in your SQL synt
我希望使用sp_send_dbmail将相同的邮件发送给从表中分别获取的多个电子邮件I。如果我使用下面的查询,邮件将被发送一次给“到”部分的所有用户。但我的要求是分开寄邮件给他们。
DECLARE @Receipientlist varchar(8000)
SET @ReceipientList = STUFF((SELECT ';' + emailaddress FROM Your query here
FOR XML PATH('')),1,1,'')
EXEC sp_send_dbmail @profile_name= your
这可能是与DBA相关的,也可能与开发人员有关,老实说,我不知道。
我有两个数据库服务器:
A: SQL Server 2005 (Trigger that uses DBMail on Server B)
B: SQL Server 2008 R2 (DBMail configured)
我在服务器A中有一个表,其中电子邮件通知排队,我创建了一个“后插入”触发器来使用服务器B执行sp_send_dbmail,如下所示。
USE SampleDB
ALTER TRIGGER [dbo].[mail_inserted]
ON [dbo].[tblEmailQueue]
AFTER I