通过SQLServer的数据库邮件来发送邮件
来源:互联网 发布:云服务软件 编辑:程序博客网 时间:2024/04/27 19:31
通过SQL Server,也可以发送邮件,而且配置过程也是非常的简单,只需要你有邮箱就行。
下面就通过SQL Server来发送邮件。
一、启用Database Mail XPs功能。
查看Database Mail XPs功能是否打开,从返回结果来看,value为0说明没有打开,注意SQL Mail XPs是SQL Server早期版本提供的发送邮件功能,而现在用的是Database Mail XPs来实现发送邮件。
select
name
,
value,
description,
is_dynamic,
is_advanced
from
sys.configurations
where
name
like
'%mail%'
/*
name value description is_dynamic is_advanced
SQL Mail XPs 0 Enable or disable SQL Mail XPs 1 1
Database Mail XPs 0 Enable or disable Database Mail XPs 1 1
*/
启动Database Mail XPs功能:
sp_configure
'show advanced options'
,1
go
reconfigure
go
sp_configure
'Database Mail XPs'
,1
go
reconfigure
go
二、配置数据库邮件
1、点开管理目录,右键“数据库邮件”,选择“配置数据库邮件”选项:
2、弹出“数据库邮件配置向导”,单击下一步:
3、选择“通过执行以下任务来安装数据库邮件”选项,单击下一步:
4、输入“配置文件名”,这里我输入的是:db_mail,然后单击右侧的“添加”按钮:
5、输入账户名、说明,按照你的实际情况,输入:电子邮件地址、服务器名称,用户名和密码,必须要输入正确,否则就不能正确发送邮件。
比如我的邮箱地址是:xbase100@163.com,用户名和密码,就是登陆这个邮箱的用户名和密码,服务器名称是:smtp.163.com
6、填写完成后,单击下一步:
7、在“公共”选项打上勾,单击下一步:
8、可以修改“配置系统参数”,比如账户重试次数,禁止的附件文件扩展名,单击下一步:
9、单击完成按钮。
10、显示配置成功。
三、发送邮件。
DECLARE
@email_conetent
VARCHAR
(8000);
--存放邮件正文
--计算有多少条记录
SELECT
@email_conetent =
'你的数据库,共有:'
+
cast
(
COUNT
(*)
as
varchar
) +
'个表!'
FROM
sys.tables;
--发送邮件
EXEC
msdb.dbo.sp_send_dbmail
@profile_name =
'db_mail'
,
--配置文件名称
@recipients =
'abc@163.com'
,
--收件email地址
@subject =
'你好'
,
--邮件主题
@body = @email_conetent
--邮件正文内容
四、查看数据库邮件日志。
右键“数据库邮件”,选择“查看数据库邮件日志”:
五、登陆邮箱验证邮件是否发送成功。
登陆163的邮箱,看到有新的邮件:
打开邮件,看到的邮件内容:
说明:其实很多场景下,直接使用SQlServer存储过程或者触发器来发报警邮件最为快捷方便,这里记录一下。测试可用。测试环境:SQLServer2012。不过在使用过程中要注意账号配置那里,是否要使用SSL加密,smtp地址,端口号,这些一定要设置正确。建议现在Outlook上测试好了再过来用。
- 通过SQLServer的数据库邮件来发送邮件
- 通过SQLServer的数据库邮件来发送邮件
- 解析如何通过SQLServer的数据库邮件来发送邮件
- 通过SQLServer的数据库邮件来发送邮件
- 通过SQLServer的数据库邮件来发送邮件
- 通过SQLServer的数据库邮件来发送邮件
- SQLServer数据库邮件发送失败
- 通过SQL Server的数据库邮件功能功能发送邮件
- 通过Zend Mail来发送邮件
- SQLserver发送邮件
- SqlServer发送邮件
- SqlServer发送邮件
- sqlServer邮件发送
- SQLServer Job 邮件发送
- SQL Server 通过配置数据库邮件实现发送邮件功能
- 通过SOCKET发送邮件
- 通过PHP发送邮件!
- 通过spring发送邮件
- 流密码
- yandex settings
- Maven私服搭建
- linux下安装nginx
- js原生扩展addClass,removeClass,hasClass
- 通过SQLServer的数据库邮件来发送邮件
- maven项目常见问题
- linux 接触到的命令清单(后期每个命令需要整理文档)
- 轻松上手数据库版本管理工具Flyway
- ThinkPHP微信实例——JSSDK图像接口多张图片上传下载并将图片流写入本地
- SpringCloud整合php、python示例
- android5.x中的阴影效果elevation和translationZ
- Android开发最佳实践
- ************起步科技***********【申明:来源于网络】