2010-03-15 2821 views
2

這是一個錯誤,或一些隱藏的限制我找不到任何文檔?在SSIS 2008中創建發送郵件任務時,TO,CC和BCC字段似乎具有255個字符的隱藏限制。我知道這是個人個人電子郵件地址的標準限制,但所有這三個地址通常用於多個地址,To字段的註釋甚至表示「用分號分隔收件人」。但是,它會將地址截斷爲最多255個字符。SSIS發送郵件任務地址限制爲255個字符?

錯誤,非明顯的標準,或者我失蹤的東西?任何方式在這個?我們試圖動態地建立一個CC列表,但是這引起了一個反思。

編輯:谷歌搜索一點點後,我相信我已經找到了標準的簡稱源 - 這是RFC 2821它說:


域名的最大總長度或數字是255 個字符。

path
反向路徑或前向路徑的最大總長度爲256個字符(包括標點符號和元素分隔符)。

+1

爲了記錄,SSIS通過*靜靜地截斷您的字段來強制實施限制* Grr。如果幸運的話,這會導致來自最後一個電子郵件地址的錯誤信息被刪除,例如無效。否則,除非有人問他們爲什麼沒有收到他們的報告,否則你不會知道這個問題。 – 2012-03-13 14:48:02

回答

2

奇怪,下面的兩個SQL Server 2008和2005狀態:

,抄送,和密件抄送線都不能超過256個字符按照互聯網的標準。

在以下地址:
http://msdn.microsoft.com/en-us/library/ms142165.aspx

但我可以用下面的代碼生成像你這樣的ToLine試圖做:

declare @toline varchar(8000) 
set @toline = ' ' 

select @toline = @toline + EMAIL + ';' 
from Control.ControlPointMail where enabled = 1 

select @toline = substring(@toline,1,len(@toline)-1) 

select @toline 

的執行運行SQL任務這段代碼將它放入一個變量中。
變量在發送郵件任務的行的表達式中被引用。

我認爲我會解釋從MSDN的文本是To,CC和BCC行的輸入字段被限制爲256個字符,假設您只是一次輸入一個地址領域。

+0

另一個奇怪的地方是,IDE實際上限制了你255個,而不是256個鏈接狀態。 – MartW 2010-03-17 23:42:56

相關問題