當前位置:首頁 » 編程語言 » sql郵件設置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql郵件設置

發布時間: 2023-03-01 08:34:18

1. sql server資料庫郵件配置

我做了java開發兩年了,如果是電子郵件,一般我們會有varchar(50)。
這個跟資料庫類型無關。無論是mysql,還是oracle,還是sqlserver(實際開發很少用到sqlserver資料庫)。也就是一般郵件都會用字元串類型。

2. 我想把一個查詢結果用SQL發出郵件這個過程怎麼做

--1.啟用DatabaseMail擴展存儲過程
sp_configure'showadvancedoptions',1
GO
RECONFIGURE
GO
sp_configure'DatabaseMailXPs',1
GO
RECONFIGURE
GO
sp_configure'showadvancedoptions',0
GO
RECONFIGURE
GO

--2.添加account
execmsdb..sysmail_add_account_sp
@account_name='zhanghao'--郵件帳戶名稱SQLServer使用
,@email_address='[email protected]'--發件人郵件地址
,@mailserver_name='smtp.126.com'--郵件伺服器地址
,@mailserver_type='SMTP'--郵件協議SQL2005隻支持SMTP
,@port=25--郵件伺服器埠
,@username='zhanghao'--用戶名
,@password='mima'--密碼

--3.添加profile
execmsdb..sysmail_add_profile_sp
@profile_name='dba_profile'--profile名稱
,@description='dbamailprofile'--profile描述
,@profile_id=null

--4.映射account和profile
execmsdb..sysmail_add_profileaccount_sp
@profile_name='dba_profile'--profile名稱
,@account_name='zhanghao'--account名稱
,@sequence_number=1--account在profile中順序

--5.1發送文本郵件
execmsdb..sp_send_dbmail
@profile_name='dba_profile'
,@recipients='[email protected]'
,@subject='SQLServer郵件測試'
,@body='內容啊'
,@body_format='TEXT'

--5.2發送附件
EXECsp_send_dbmail
@profile_name='dba_profile',
@recipients='[email protected]',
@subject='這是附件',
@file_attachments='G:亂七八糟sql.txt'

--5.3發送查詢結果
EXECsp_send_dbmail
@profile_name='dba_profile',
@recipients='[email protected]',
@subject='這是查詢',
@query='select*fromtest.dbo.apo_city'

--6.查看郵件發送情況
select*fromsysmail_allitems
select*fromsysmail_mailitems
select*fromsysmail_event_log

--7.刪除郵件配置
Execmsdb..sysmail_delete_profileaccount_sp
@profile_name='dba_profile',
@account_name='zhanghao'
Execmsdb..sysmail_delete_profile_sp
@profile_name='dba_profile'
Execmsdb..sysmail_delete_account_sp
@account_name='zhanghao'

3. 如何用SQL Server來自動發送郵件

郵件列表(mailing list)是電子郵件的擴展應用之一,被廣泛應用於用戶的跟蹤服務,發布產品信息,以及電子報刊等方面。用戶可以向相應的郵件伺服器發送一份訂閱申請郵件,這樣該用戶就被加入到該郵件發送的列表中。其過程是:用戶填寫相關申請訂閱信息,系統根據用戶提供的郵箱地址發送一封確認郵件,並要求用戶打開自己的郵箱,點擊郵件相關確認部份將其的確認信息發送給網站的Webmaster,Webmaster在得到確認信息後向用戶開通相關的服務。那麼這種自動發送郵件的功能是怎樣實現的,我們怎樣在自己網站中實現該功能呢?下面將對此實現方法進行闡述。
軟體廠商提供了方便、簡易、與伺服器無關且穩固的方法,使我們可以在頁面上用一些ASP組件直接發送郵件。如:Microsoft提供的CDONTS及第三方組件Jmail、ASPFreeMail,FastMail,ASPEmail,ASPQEmail等。
1.CDONTS(collaboration Data Object for NT Server) CDONTS與ADO類似,它們為用戶提供了用任何程序和腳本語言訪問操作系統復雜和穩固的功能集合的能力。編程人員通過以ActiveX封裝Windows的本地消息服務來收發電子郵件。Windows2000中會默認安裝SMTP服務,Windows NT中可用Windows NT4.0 option pack 4安裝SMTP服務。安裝後CDONTS.DLL存放在C:\Winnt\System32\目錄下面。有了該組件我們還不能立即應用它,在對它進行使用之前我們必須先完成組件的注冊,我們可以在MS-DOS方式下進入到CDONTS.DLL所在的目錄C:\Winnt\System32\下輸入:
c:\winnt\system32>regsvr32 cdonts.dll
(如果我們想將其御載可用指令: c:\winnt\system32>regsvr32/u cdonts.dll)
通過CDONTS發送電子郵件非常方便,僅需創建一個郵件對象並設置其幾個相關屬性便可實現。基本過程如下:
<%『創建一個郵件對象
set NewMailObj=CreatObject(「CDONTS.NewMail」) NewMailObj.from=「源地址(發件人名)」 NewMailObj.To=「目標地址(收件人名)」 NewMailObj.Subject=」標題」 NewMailObj.Body=「郵件內容」
NewMailObj.AttachFile 「filename」,"附件名" 設置優先順序,0-不重要,1-一般,2-重要 NewMailObj.Importance=2 NewMailObj.Cc=」抄送地址」 NewMailObj.BCc=」密送地址」 NewMailObj.send 『郵件發送
Set NewMailObj=Nothing 『釋放對象實例 %>
下面以網路雜志訂閱系統的訂閱申請及確認實現部分為例具體說明怎樣用CDONTS對象實現自動發送郵件的功能