博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL SERVER 数据库邮件配置
阅读量:5790 次
发布时间:2019-06-18

本文共 1990 字,大约阅读时间需要 6 分钟。

1.简单了解数据库邮件的概念和使用的传输协议及系统体系:

      数据库邮件是从 SQL Server 数据库引擎中发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。邮件中可以包含查询结果,还可以包含来自网络中任何资源的文件。 无需 Microsoft Outlook 或扩展消息处理应用程序编程接口(扩展 MAPI)。数据库邮件使用标准的简单邮件传输协议 (SMTP) 发送邮件。无须在运行 SQL Server 的计算机上安装扩展 MAPI 客户端便可以使用数据库邮件。

 

 

要是想详细了解有关数据库邮件其他详细描述内容,可以查阅联机帮助文档:URL:ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHS/s10de_4deptrbl/html/14cbf88f-d9d1-41a5-994e-532e2973ac9e.htm

 

2.下面我们通过使用数据库邮件配置向导和sp_configure 存储过程配置启用数据库邮件:

  

 

上面,我们配置好数据库邮件账户和配件文件,现在我们使用 SQL Mail XPs 选项可在此服务器上启用 SQL Mail(该选项默认是关闭的)。

 

sp_configure 'show advanced options', 1
go
Reconfigure;
go
sp_configure 'SQL Mail XPs', 1
go
Reconfigure;
go

设置立即生效,无需停止并重新启动服务器,

3. 发邮件测试及查询数据库邮件日志:

 

use msdb
Go
Exec dbo.sp_send_dbmail @profile_name='Andy的邮件配件',
    @recipients='test@163.com',
    @subject='数据库邮件测试',
    @body='这是从 WWW-0A82D0DF67C\SQL2008DE 上的数据库邮件发出的测试电子邮件!'
Go

 

 

 

查看数据库邮件日志:

use msdb
Go
Select * From dbo.sysmail_log
GO 

 

 

要是发送OK,那么我们在发送目标邮箱里面就会收到类似这样的成功邮件:

 

 

 

 4、使用SQLSERVER代理,定时发送邮件

DECLARE @tableHTML NVARCHAR(MAX) ;DECLARE @date SMALLDATETIME SET @date = CONVERT(CHAR(10), GETDATE(), 120) DECLARE @title NVARCHAR(64) SELECT @title = CONVERT(CHAR(10), GETDATE(), 120) + ' JX'DECLARE @DBA NVARCHAR(1024) SET @DBA = 'xxx@163.com' SET @tableHTML = N'
' + N'
' + N'
' + CAST(( SELECT td = [机型] , '' , td = [产品属性], '' , td = [LastUpdateTime] , '' FROM [GreeSellInfor].[dbo].[Dim_ProductList_AZWXDirtyData]where exists (SELECT [机型]FROM [GreeSellInfor].[dbo].[Dim_ProductList_Artificial] BBwhere [GreeSellInfor].[dbo].[Dim_ProductList_AZWXDirtyData].机型=bb.机型 ) or exists ( SELECT [机型]FROM [GreeSellInfor].[dbo].[Dim_ProductList_ERP] BBwhere [GreeSellInfor].[dbo].[Dim_ProductList_AZWXDirtyData].机型=bb.机型)FOR XML PATH('tr') ,TYPE ) AS NVARCHAR(MAX)) + N'
机型 产品属性 LastUpdateTime
'EXEC msdb.dbo.sp_send_dbmail @profile_name='XXX' ,@recipients = @DBA, @subject = @title, @body = @tableHTML, @body_format = 'HTML' ;

 

转载于:https://www.cnblogs.com/saratearing/p/6025815.html

你可能感兴趣的文章
ios View之间的切换 屏幕旋转
查看>>
typedef BOOL(WINAPI *MYFUNC) (HWND,COLORREF,BYTE,DWORD);语句的理解
查看>>
jsp 特殊标签
查看>>
[BZOJ] 1012 [JSOI2008]最大数maxnumber
查看>>
gauss消元
查看>>
多线程-ReentrantLock
查看>>
数据结构之链表与哈希表
查看>>
IIS7/8下提示 HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求...
查看>>
http返回状态码含义
查看>>
响应式网站对百度友好关键
查看>>
洛谷P2179 骑行川藏
查看>>
(十八)js控制台方法
查看>>
VB关键字总结
查看>>
android代码生成jar包并混淆
查看>>
一个不错的vue项目
查看>>
屏蔽指定IP访问网站
查看>>
python学习 第一天
查看>>
根据毫秒数计算出当前的“年/月/日/时/分/秒/星期”并不是件容易的事
查看>>
python的图形模块PIL小记
查看>>
shell变量子串
查看>>