經過SQLServer的數據庫郵件來發送郵件

 前段時間須要作一個發送郵件的功能,因而就花了一點時間研究了一下。發現經過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

                 3)、默認選擇第一項就能夠,點擊下一步:
 

                4)、輸入「配置文件名」,如:db_mail,而後單擊右側的「添加」按鈕:ci

 

            5)、輸入帳戶名、說明,按照你的實際狀況,輸入:電子郵件地址、服務器名稱,用戶名和密碼,必需要輸入正確,不然就不能正確發送郵件。get

       用戶名和密碼,就是登錄這個郵箱的用戶名和密碼,服務器名稱是:smtp.163.com,端口號:默認25

 

 

            6)、選擇‘「公共」,下一步

 

 
             7)、能夠修改「配置 系統參數」,好比帳戶重試次數,禁止的附件文件擴展名
 
 
          8)、單擊完成按鈕,顯示配置成功:
 
 
 
            三、發送郵件,建立存儲過程。
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            --郵件正文內容
相關文章
相關標籤/搜索