前段时间须要作一个发送邮件的功能,因而就花了一点时间研究了一下。发现经过SQLServer就能够发送邮件,只须要配置一下就能够了,并且配置过程很简单。下面来讲一下配置过程:sql
一、启用Database Mail XPs功能。数据库
查看Database Mail XPs功能是否打开,value为0说明没有打开,注意SQL Server早期版本是SQL MailXPs提供的发送邮件功能,而如今用的是Database Mail XPs来实现发送邮件。服务器
SELECT name , value , description , is_dynamic , is_advanced FROM sys.configurations WHERE name LIKE '%mail%'
启动DatabaseMail XPs功能:spa
sp_configure 'show advanced options',1 go reconfigure go sp_configure 'Database Mail XPs',1 go RECONFIGURE go
从结果能够看出value=1,说明已打开。3d
二、配置数据库邮件code
1)、点开管理目录,右键“数据库邮件”,选择“配置数据库邮件”选项:blog
2)、弹出“数据库邮件配置向导”,单击下一步:ip
4)、输入“配置文件名”,如:db_mail,而后单击右侧的“添加”按钮:ci
5)、输入帐户名、说明,按照你的实际状况,输入:电子邮件地址、服务器名称,用户名和密码,必需要输入正确,不然就不能正确发送邮件。get
用户名和密码,就是登录这个邮箱的用户名和密码,服务器名称是:smtp.163.com,端口号:默认25
6)、选择‘“公共”,下一步
CREATE PROCEDURE send_dbMail ( @toPeople VARCHAR(256), @email_conetent VARCHAR(8000) ) as EXEC msdb.dbo.sp_send_dbmail @profile_name = 'db_mail', --配置文件名称 @recipients = @toPeople, --收件email地址 @subject = '你好', --邮件主题 @body = @email_conetent --邮件正文内容