您的位置:首页 > 数据库

配置 SQL SERVER2008 数据库邮件 功能

2011-12-05 17:50 288 查看
 
 数据库邮件功能是 基于SMTP实现的。 首先在系统中 配置SMTP功能。即 在 “添加/删除程序”面板中 “增加/删除WINDOWS组件”,选中并双击 打开"IIS"或 “应用程序”,勾选 "SMTP SERVICE"然后 一路 点“下一步”即可。

添加成功 SMTP 组件后,即可配置 数据库邮件功能了。步骤如下:

使用SQL Server发送电子邮件邮件需要三个基本配置步骤

 1) 创建配置文件和帐户 (创建一个配置文件和配置数据库邮件向导,用以访问配置数据库邮件管理节点中的数据库邮件节点及其上下文菜单中使用的帐户。)

 

打开数据库服务器 ------管理 -------数据库邮件------右键---配置数据库邮件



 



点 “添加”

 

 


 

 


点 “下一步”



 



 



 



 



 

 2) 配置电子邮件

--可以手动用SQL CODE来启动数据库邮件功能(如果不用SQL CODE来启动数据库邮件功能,在配置数据库邮件向导的过程中,系统会提示“是否启动数据库邮件功能”,选择“是”即可)

exec sp_configure 'show advanced options',1

reconfigure

go

exec sp_configure 'DATABASE MAIL XPS',1

reconfigure

go

/*

Database Mail将保留发出的电子邮件的副本,我们可以通过sysmail_allitems, sysmail_sentitems, sysmail_unsentitems, sysmail_faileditems来查询。邮件的发送状态将保存在sysmail_mailitems表中,成功发送时,该表中sent_status栏目将显示为1;发送失败时,sent_status栏目将显示为2,未发送时为3

如下所示,日志文件可以在sysmail_log 表中查看

*/

 3) 发送电子邮件.

--或者 在MSDB数据库下 执行存储过程

EXEC sp_send_dbmail @profile_name='db_mail_test',

@recipients='test@Example.com',

@subject='Test message',

@body='测试发送数据库邮件,是否成功.'

 


点 “发送......”

最后到邮箱 或 查看邮件 日志验证即可。

USE MSDB

GO

/*

sysmail_allitems, sysmail_sentitems, sysmail_unsentitems, sysmail_faileditems来查询。邮件的发送状态将保存在sysmail_mailitems表中,成功发送时,该表中sent_status栏目将显示为1;发送失败时,sent_status栏目将显示为2,未发送时为3 

如下所示,日志文件可以在sysmail_log 表中查看

*/

select * from sysmail_allitems

select * from sysmail_sentitems

select * from sysmail_unsentitems

select * from sysmail_faileditems

select * from sysmail_mailitems

select * from sysmail_log

使用两个系统存储过程来清除存储在msdb数据库中的数据库邮件信息、附件和日志记录。这两个系统存储过程是sysmail_delete_mailitems_sp和sysmail_delete_log_sp。

 http://msdn.microsoft.com/zh-cn/library/ms177575.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐