mysql邮箱配置文件_SQL-数据库邮箱配置

news/2024/5/20 15:40:19

一、启用数据库邮件

手动启用数据库邮件功能,需执行以下脚本:

exec sp_configure 'show advanced options',1RECONFIGURE

exec sp_configure 'Database Mail XPs',1RECONFIGURE With Override

二、配置数据库邮件

1、启用配置向导

b42c8203ea453ab51f209be27c7c34d6.png

1e233aea85f82e6629c1250be1325a83.png

82425e6abc51d06f76b6a5ceb376b954.png

如果事先没有手动启用数据库邮件功能,则会提示:

2597fee71cbdc5518fb8a77975ae2422.png

2、新建数据库邮件帐户

6cb48117439b05c0a197ed64451d4b73.png

5d7771c0a26863b125ed61fa58b261dd.png

dbba0e73738592f4b0dff61ca49a76fe.png

3、完成配置

6ca191eca285be5d745958173ffeb1c9.png

82bf5470c42eddc2287f6ef80e5d22b8.png

82ab7b26cfa85901fa2eda850e591a1d.png

三、发送邮件

1、发送测试邮件

5603bd8c70cafab9fd64e9aa7f0e6b96.png

5e99d553acca4b5727623af6f55afd0a.png

721b05635c16cb5f56c2e59e017049a1.png

2、收到的邮件

6b27cd8431dbb4a99844ea60413d6a49.png

3、使用T-SQL发送邮件

详细语法见sp_send_dbmail (Transact-SQL),例如:

EXEC msdb.dbo.sp_send_dbmail@profile_name = 'Adventure Works Administrator',@recipients = 'danw@Adventure-Works.com',@query = 'SELECT COUNT(*) FROM AdventureWorks2012.Production.WorkOrderWHERE DueDate > ''2004-04-30''AND DATEDIFF(dd, ''2004-04-30'', DueDate) < 2' ,@subject = 'Work Order Count',@attach_query_result_as_file = 1 ;

四、说明

1、数据库邮件用于从一个SQL Server实例发送邮件信息。

2、为了自动发送邮件信息,必须启用SQL Agent并处于运行状态。

3、一个邮件配置文件可以包含一个或多个邮件帐户。

五、配置文件

配置文件可以为公共配置文件或专用配置文件。

公共配置文件允许所有用户或角色访问邮件主机数据库 (msdb),以使用该配置文件发送电子邮件。

只有特定用户或角色才能访问专用配置文件。

配置文件可以是默认的配置文件。在这种情况下,用户或角色可以使用该配置文件发送电子邮件,而无需显式指定配置文件。如果发送电子邮件的用户或角色具有默认的专用配置文件,则数据库邮件将使用该配置文件。

3bd825e88be932e6296756363a9caa9d.png

4e28ae90b7cb86fc5c242c699864a067.png

如果用户或角色没有默认的专用配置文件,则 sp_send_dbmail 将使用 msdb 数据库的默认公共配置文件。如果用户或角色没有默认的专用配置文件,且该数据库也没有默认的公共配置文件,则 sp_send_dbmail 将返回错误。

六、注意事项

1. 帐户权限

若要发送数据库邮件,则还必须使用 Management Studio 或 sp_addrolemember 将“SQL Server 代理”服务的启动帐户添加到 msdb 数据库中的 DatabaseMailUsersRole 角色。

f13beeba037a6a3eb08957cdb53c4395.png

2. 查看日志

e0d1e96dc2118a95916ddde51a7e4cd6.png

65a269ebbfd32d07c2177fb38dc8b6e7.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/29338.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

029 浏览器不能访问虚拟机的问题解决

1.在搭建分布式时 ssh一直不能进行scp&#xff0c;后来发现一个问题。 windows中的hosts配置了三台虚拟机的映射&#xff0c;但是在虚拟机中的hosts没有配置。 做法是在每台虚拟机上都配置三台虚拟机的映射。 2.端口访问与防火墙 最近帮别人解决问题时才注意的。 以前安装好虚拟…

C++中fstream的使用

C中处理文件类似于处理标准输入和标准输出。类ifstream、ofstream和fstream分别从类 istream、ostream和iostream派生而来。作为派生的类&#xff0c;它们继承了插入和提取运算符&#xff08;以及其他成员函数&#xff09;&#xff0c;还有与文件一起使用的成员和构造函数。可将…

按esc键退出的一个函数

1functionesckey(keycode) // 按esc键退出2{ 3if (keycode 27 ) 4{ 5window.close() 6} 7}

判断输入是否为中文的函数

1functionischinese(s){ 2varrettrue ; 3for ( vari0 ;i < s.length;i) 4 retret &&(s.charCodeAt(i) > 10000 ); 5returnret; 6 }

内存检测工具Dr. Memory的使用

Dr. Memory是一个内存调试工具&#xff0c;它是一个开源免费的内存检测工具&#xff0c;它能够及时发现内存相关的编程错误&#xff0c;比如未初始化访问、内存非法访问、数组越界读/写、以及内存泄露等。它可以在Linux、Windows、Mac OS和Android操作系统上使用。关于Dr. Memo…

MyBatis中#{}和${}的区别

------------------------siwuxie095 MyBatis 中 #{} 和 ${} 的区别 1、在 MyBatis 的映射配置文件中&#xff0c;动态传递参数有两种方式&#xff1a; &#xff08;1&#xff09;#{} 占位符 &#xff08;2&#xff09;${} 拼接符 2、#{} 和 ${} 的区别 &#xff08;1&#xff…

列表框操作函数集合

1 /*列表框互相操作函数集 */23// 描述: 添加不重复列表框元素4functionselAdd( srcList, dstList )5 {6varselectedIndex newArray();7varcount 0 ;89for( i0 ; i < srcList.options.length; i ){1011if( srcList.options[i].selected ){1213selectedIndex[count] i;14…

ipython --pandas

d定义: pandas是一个强大的Python数据分析的工具包。 pandas是基于NumPy构建的。 安装方法: pip install pandas import pandas as pd pandas的主要功能 具备对其功能的数据结构DataFrame、Series 集成时间序列功能 提供丰富的数学运算和操作 灵活处理缺失数据 Series 定义:Ser…