SSIS遍歷記錄傳送郵件

2021-04-20 15:16:25 字數 1824 閱讀 2479

注意:由於我傳送郵件使用了msdb..sp_send_dbmail儲存過程傳送database mail.所以需要在sqlserver management studio上配置資料庫郵件.(配置資料庫郵件過程此處不詳說了.可以參考微軟的**,或http://hi.baidu.com/itpro/blog/item/06a2db11f1263c15b9127bd2.html)

一.在sqlserver上建立測試資料:

create database mytest

gouse mytest

gocreate table emailtest(id int,name nvarchar(20),email varchar(256))

insert into emailtest values(1,n'小梁','[email protected]')

insert into emailtest values(2,n'小輝','[email protected]')

二.開啟sql server business intelligence development studio.新建乙個ssis專案.

三.在」連線管理器」中新建乙個」ole db連線」,伺服器上填上你的sqlserver例項名(我這裡是用myfend/myfend,以下說到的連線管理器均為此ole db連線管理器).資料庫中選擇剛剛建立的mytest庫.確定返回.

三.在」控制流」上新增乙個」執行sql任務」元件.並雙擊進入」執行sql任務編輯器」.在」選項」頁面上.connection上選擇剛剛建立的連線管理器.sqlsourcetype為」直接輸入」,sqlstatement處輸入select * from emailtest  ,在結果集」resultset」中選擇」完整結果集」

切換到」結果集」頁面上.新增乙個變數,名稱為adresultset,值型別選擇object,確定返回

將結果名稱設定為0.

此處已設定完,確定返回.

四.在」控制流」上新增乙個」foreach迴圈容器」,並將剛剛的」執行sql任務」元件的約束流拖到此」foreach迴圈容器」上.

雙擊」foreach迴圈容器」,進入」foreach迴圈容器編輯器」,並轉到」集合」頁面上.設定enumerator為」foreach ado列舉器」,ado物件源變數選擇」使用者::adresultset」(即剛剛的」執行sql任務」中返回的結果集的變數名)

然後切換到」變數對映」頁面上.新建三個變數,第乙個變數名稱為」id」,值型別為」int32」,索引設定為0,第二個變數名稱為」name」,值型別為」string」,索引設定為1,第三個變數名稱為」email」,值型別為」string」,索引設定為2.如圖

此處設定完畢,確定返回.

五.在」foreach迴圈容器」上新增乙個」執行sql任務」元件,將雙擊進入」執行sql任務編輯器」.在常規頁面下.設定connection為」myfend/myfend.test」連線管理器,sqlsourcetype設定為」直接輸入」,sqlstatement處輸入

exec msdb.dbo.sp_send_dbmail

@profile_name='victoria',

@recipients=?,

@subject='這是測試郵件',

@body='這是測試郵件呀,能收嗎?'

注意,這裡的@profile_name為你的資料庫郵件的」配置檔名」

轉到」引數對映」頁面下.新增乙個引數,變數名稱」 使用者::email」,方向為」input」,資料型別為」varchar」,引數名稱為」0」,引數大小為」20」,如圖.

此處設定完成.確定返回..

全部設定都完成了.執行看看結果.

執行前

執行後:

debian 傳送郵件 配置記錄

apt get install bsd mailx apt get install sendmail vim etc mail.rc set from x 126.com set smtp smtp.126.com set smtp auth user xx 126.com set smtp aut...

html傳送郵件 Python傳送郵件(三十)

簡單郵件傳輸協議 smtp 是一種協議,用於在郵件伺服器之間傳送電子郵件和路由電子郵件。python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它...

有關php郵件傳送一點記錄

php郵件傳送需要準備2個檔案 乙個是 class.phpmailer.php 另乙個是 class.smtp.php 檔案匯入,及引數獲取省去。mail new phpmailer true the true param means it will throw exceptions on erro...