`
sjk2013
  • 浏览: 2191903 次
文章分类
社区版块
存档分类
最新评论

SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件

 
阅读更多

SQL SERVER 2008配置Database Mail –SQL数据库发邮件

原文来自:http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/August 23, 2008bypinaldave

今天这篇文章我们来讨论database mail,也就是用SQL server发邮件的问题。关于SQL Serverdatabase mailSQLMail的区别请参考SQL SERVER – DifferenceBetweenDatabase Mail andSQLMail.Database Mail代替了SQLMail的功能并有很大改进,所以非常建议放弃SQL Mail将其升级到Database Mail.在此特别对软件开发工程师Monica致谢,感谢他为本文制作了题材广泛的测试和图片。

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

1)创建配置文件和帐户2)配置电子邮件3)发送电子邮件.

步骤1)创建配置文件和帐户

您需要创建一个配置文件和配置数据库邮件向导,用以访问配置数据库邮件管理节点中的数据库邮件节点及其上下文菜单中使用的帐户。可以使用此向导来管理帐户、 配置文件和数据库邮件的全局设置,如下所示:












Step 2)配置邮件:

在完成账户和配置文件创建之后,我们需要配置Database Mail.为了配置它,首先需要通过sp_configure存储过程,启用database mail XPs参数,如下所示:sp_CONFIGURE'showadvanced',1
GO
RECONFIGURE
GO
sp_CONFIGURE'DatabaseMailXPs',1
GO
RECONFIGURE
GO


Step 3)发送邮件:

如上所有配置完成之后,我们就可以发邮件了,执行存储的过程的sp_send_dbmail,并提供所需的参数,如下所示:

USEmsdb
GO
EXECsp_send_dbmail@profile_name='PinalProfile',
@recipients='test@Example.com',
@subject='Testmessage',
@body='Thisisthebodyofthetestmessage.
CongratesDatabaseMailReceivedByyouSuccessfully.'


输入参数的所有验证都完毕后,邮件将在Service Broker中排序等待。关于这一点,更多信息请参见SQL SERVER – Introduction to ServiceBroker.

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

SELECT*
FROMsysmail_mailitems
GO
SELECT*
FROMsysmail_log
GO


发送状态可以在sysmail_sentitems表中验证.


发送之后就可以在收件箱查阅邮件了,如下图所示是作者收到的邮件

分享到:
评论

相关推荐

    SQLServer Job运行成功或失败时发送电子邮件通知的图文教程

    运行SQL Server Surface Area Configuration->Surface Area Configuration for features->选择Database Mail->选择Enable Database mail stored procedures 2.打开SQL Management Studio->Management->Database mail...

    ASP与SQL网页数据库程序设计

    数据库基本概念……………………..39 3-1 数据库系统 40 3-1-1 数据库系统的类型 40 3-1-2 数据库系统的结构 40 3-1-3 数据库系统的主要组件 42 3-1-4 数据集中化管理 44 3-1-5 数据独立 46...

    典型企业快信系统(javaweb,sqlserver)

    使用了SQL Server 2005数据库,在调试之前需要将Database目录下的数据库文件附加。 使用MyEclipse将文件导入后即可调试,需要JDK 1.5 + 短信猫 + Java Mail技术来实现。 管理员的用户名和密码可以从数据表tb_...

    ASP和SQL网站数据库程序设计(DOC)

    ASP和SQL一直深受网站数据库设计人员的喜爱。 本书着重介绍ASP程序设计语言的各种功能及其实际应用, 同时也介绍SQL Server的程序设计技巧。本书将引导读者用ASP语法, 配合数据库系统的开发技巧,构建一个完整的...

    个人通讯录-(数据库底层操作版)

    本程序是在WIN98 + VC 6.0 + SQL SERVER 7.0下调试通过,因此,需要建立一个数据库AddrList,为此提供了三个sql script(在sql文件夹), 在SQL Server Query Analyzer中依次执行Create_DataBase.sql, Create_Table.sql...

    驰志超级留言本

    (同时支持 MS SQL Server 及 Access 数据库) 用户名和密码:admin 功能简介: 1、在线维护 2、动画表情图标 3、用户可自由设置文本格式(粗体、下划线、斜体等) 4、网站有留言时自动发送 E-mail 提醒管理员...

    PowerERP

    4:在Sql Server 2000的企业管理器中的数据库-->所有任务-->附加数据库, 找到powererp.mdf文件.附加此数据库. 5:修改powererp目录下的config.ini文件: [database] DBMS=MSS Microsoft SQL Server 6.x Database=...

    中国区mvp论坛

    oneuser1.0.sql 是我们统一使用的用户群库,你可以不安装,而是使用我们的默认数据库,这个默认数据库在我们的服务器上。 如果你是英文系统 请执行 aspnetforums_oneuser1.0forEnSqlServer.sql 和 oneuser1.0...

    Excel Report 万能报表平台4.45

    Excel Report Builder Excel Report 万能报表平台 Excel 使用WEB服务(webservice)访问远程数据库 使用本软件可以使你的应用系统(数据库)和excel相连。 可以把它嵌入到你的应用系统里,做为应用系统的...

    Firebird Maestro 17.1 带破解

    Firebird server maintenance operations such as backup and restore database, shutdown database and bringing database online are easy and fast to perform in Firebird Maestro. Full customization ...

    批量修改所有服务器的dbmail配置(推荐)

    最近遇到这样一个案例,需要修改所有SQL Server的Database Mail的SMTP,原来的SMTP为10.xxx.xxx.xxx, 现在需要修改为192.168.xxx.xxx, 另外需要规范邮件地址,以前这类邮件ServerName@yoursqldba.com的后缀需要修改...

    StrutsNews

    static private String strUrl = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; static private String strUser = "scmgroup2"; static private String strPwd = "123"; MYSQL的: static ...

    企业快信项目

    在运行本程序时,需要将Struts 1.2、jspSmartUpload、Java Mail和SQL Server 2000数据库驱动包拷贝到Tomcat安装路径下的webapps文件夹中的04\WEB-INF\lib文件夹中。 注意:在运行本实例时,需要使用短信猫,如果是...

    DFrame后台框架、ORM、C# ORM

    1:提供DFrame.DAL下的生成数据库用的一些抽象类; 2:命名空间内部已集成简单的SQLHelper操作类。并对继承DFrame.Model.DBModel抽象类的实体提供lambda语句查询方法(目前只支持MSSQLServer数据库)。 lambda查询支持的...

    Excel Report Builder4.45

    Excel Report Builder Excel Report 万能报表平台 Excel 使用WEB服务(webservice)访问远程数据库 使用本软件可以使你的应用系统(数据库)和excel相连。 可以把它嵌入到你的应用系统里,做为应用系统的...

    PHP编程 源代码 光盘

    (17)第17章是在线图片管理系统,要访问该系统,首先要创建数据库“dbpic”,然后创建数据库表“picbase”,数据库文件为database.sql,输入地址如下所示:http://localhost/pic/index.php (18)第18章是功能完善...

    [易语言]PHP网络验证【二版】(几时)

    数据库连接不上,如果您确认数据库账号密码是正确的却连接不上,可以手动导入sql文件,文件路径/public/install/test.sql,导入成功后需要在application/database.php中配置您的库信息 2.安装时候环境监测有可能有点...

    WebStore_Contrast_MVC:ASP .NET MVC上的Web商店对比度

    6.4.0安装并打开git clone ...database in SQL Server with name Db 使用此链接指向数据库代码文件夹https://drive.google.com/drive/folders/1gUrcFIKUJQ

    Database-Project:北京化工大学15级数据库课程设计--员工加班管理系统

    Database-ProjectAuthor: Yuchao GuE-mail:Date: 2017-12-27Description: 北京化工大学15级数据库课程设计,我抽到的题目为员工加班管理,采用jsp前端页面展示,sevelet后台服务,实现的是B/S架构功能概览整体一览...

Global site tag (gtag.js) - Google Analytics