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

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

https://blogs.msdn.microsoft.com/apgcdsd/2011/06/28/sql-server-2008database-mail-sql/

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

今天这篇文章我们来讨论database  mail,也就是用SQL server发邮件的问题。关于SQL Server中database  mail和SQLMail的区别请参考SQL  SERVER – Difference Between Database Mail  and SQLMail. 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 ‘show advanced‘, 1 GO RECONFIGURE GO sp_CONFIGURE ‘Database Mail XPs‘, 1 GO RECONFIGURE GO

<!--[endif]-->

Step 3) 发送邮件:

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

USE msdb GO EXEC sp_send_dbmail @profile_name=‘PinalProfile‘, @recipients=‘[email protected]‘, @subject=‘Test message‘, @body=‘This is the body of the test message. Congrates Database Mail Received By you Successfully.‘

<!--[endif]-->

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

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

SELECT * FROM  sysmail_mailitems GO SELECT * FROM  sysmail_log GO

<!--[endif]-->

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

<!--[endif]-->

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

<!--[endif]-->

Tags Database Mail

时间: 2024-08-03 22:04:13

SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件的相关文章

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

步骤1)创建配置文件和帐户 看图片吧,挺简单的:

安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具

已安装 SQL Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具 错误提示:已安装 SQL Server 2005 Express 工具.若要继续,请删除 SQL Server 2005 Express 工具 解决方案: 修改注册表: 32位路径:HKLM\Software\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM,把ShellSEM重命名即可 64位路径:H

PHP5.6.15连接Sql Server 2008配置方案

php5.6的如果想连接Sql Server 2008数据库,需要手动配置扩展和安装一个驱动. 下载SQL Server Driver for PHP的扩展包,64位系统的官方不支持,找到一个非官方的: http://pan.baidu.com/s/1o7FVblw 解压复制里面dll文件到php的ext文件夹里面 打开php.ini文件添加下面两个扩展: extension=php_pdo_sqlsrv_56_ts.dll extension=php_sqlsrv_56_ts.dll 保存ph

使用SQL Database Migration Wizard把SQL Server 2008迁移到Windows Azure SQL Database

本篇体验使用SQL Database Migration Wizard(SQLAzureMW)将SQL Server 2008数据库迁移到 Azure SQL Database.当然,SQLAzureMV还可以把SQL Server 2005/2012/2014迁移到Azure SQL Database. SQLAzureMV有几个版本:1.SQLAzureMW v3x 适用于 .NET Framework 3.5 和 SQL Server 2008 R2 SP1 2.SQLAzureMW v4

DbVisualizer 连接 SQL Server 2008配置

软件准备 1.SQLServer驱动准备,可在该连接下载:https://pan.baidu.com/s/1i4V1Ivz (1). 解压JDBC for SQLServer drive.rar,得到sqljdbc4.jar文件 (2). 将该文件放置在安装目录D:\安装工具\sqlserver\sqljdbc_6.0\chs\jre7下 2.安装dbvisual,安装包在 3.将驱动加载至DbVisualizer软件中: 3. DbVisualizer连接数据库配置(远程连接  及 本地连接)

sql server 2008 之找不到SQL Server Management Studio的处理方法

虽然Sql server管理工具SQLManagementStudio2008一款功能强大的Sql server管理工具,但对于要更新这个工具的人来说最重要的一点恐怕是因为SQL Server 2008的数据库管理只能用这些更高版本的工具才能兼容.要安装这个系列的工具远不如老版本的轻松,特别是在安装过程中需要反复检测和更新系统的环境,更是有的时候有些系统问题是不可修复的. 下面就介绍该Sql server管理工具的安装过程供参考. 果你用的是Visual Studio 2010, 那么需要自行安

转---SQL SERVER 2008 利用发布订阅方式实现数据库同步

转自:http://www.cnblogs.com/lxblog/archive/2012/11/08/2760650.html 数据库同步方式有很多种,这里以SQL Server 2008 为例利用数据库发布和订阅的方式来演示数据库的同步技术.由于就有一台计算机,只能在同一个服务器下两个不同的数据库之间进行数据同步进行演示. 首先我们在SQL Server 中建立两数据库 Lx_Data1 和 LxData2,并在两数据库中分别建立表t_student,脚本如下: CREATE TABLE t

已安装 SQL Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具

错误提示:已安装  SQL Server 2005 Express 工具.若要继续,请删除 SQL Server 2005 Express 工具.  解决方案: 修改注册表:HKLM\Software\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM,把ShellSEM重命名即可. 64位路径:HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM

SQL SERVER 2008配置邮件通知功能

1.管理 >数据库邮件>创建smtp服务器的邮件,如邮件为[email protected],服务器smtp.126.com2.启动"sqlserver代理",在操作员中新建操作员,如abc_am,并提供邮件地址,如:[email protected]3.配置"sqlserver代理"(右键"属性"),在"警报系统"选项中,选中"启用邮件配置文件"及之下的"数据库邮件"4.选