配置 SQL SERVER2008 数据库邮件 功能
数据库邮件功能是 基于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
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)