3

これはバグですか、それともドキュメントが見つからない隠れた制限ですか? SSIS 2008 でメール送信タスクを作成する場合、TO、CC、および BCC フィールドには 255 文字という隠れた制限があるようです。これが個々の電子メール アドレスの標準的な制限であることは承知していますが、3 つすべてが複数のアドレスに一般的に使用されており、To フィールドのコメントには「受信者をセミコロンで区切ってください」とさえ書かれています。ただし、アドレスは最大 255 文字に切り捨てられます。

バグ、自明でない標準、または何か不足していますか? これを回避する方法はありますか?CC リストを動的に作成しようとしていましたが、これにより再考が必要になりました。

編集:少しグーグルした後、参照されている標準のソースを見つけたと思います-それは言うRFC 2821です:

domain
ドメイン名または番号の最大合計長は 255 文字です。

path
reverse-path または forward-path の最大合計長は 256 文字です (句読点と要素区切り文字を含む)。

4

2 に答える 2

2

奇妙なことに、Sql Server 2008 と 2005 の両方が次のように述べています。

To、Cc、および Bcc 行は、インターネット標準に従って、それぞれ 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 実行タスクは、それを変数に入れます。
変数は、メール送信タスクの to 行の式で参照されます。

MSDN のテキストを解釈すると、To、CC、および BCC 行の入力フィールドは、そのフィールドに一度に 1 つのアドレスしか入力しないという前提で 256 文字に制限されていると解釈できると思います。

于 2010-03-15T17:29:17.543 に答える