Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过SSIS 2008 R2中的脚本任务发送电子邮件时,限制为255个字符_Ssis_Sendmail_Script Task - Fatal编程技术网

通过SSIS 2008 R2中的脚本任务发送电子邮件时,限制为255个字符

通过SSIS 2008 R2中的脚本任务发送电子邮件时,限制为255个字符,ssis,sendmail,script-task,Ssis,Sendmail,Script Task,我正在使用“发送电子邮件”任务,但它在“收件人列表/收件人列表”中的限制为255个字符。 然后我切换到脚本任务,在其中我使用: MailMessage mail = new MailMessage(); mail.To.Add(Dts.Variables["Myvariable"].Value.ToString()) 现在我在MyVariable中存储由逗号分隔的邮件ID列表 但它仍然有一个相同的限制,即向列表发送电子邮件的长度不超过255个字符 是这两个选项都是这样,还是我遗漏了什么?在@C

我正在使用“发送电子邮件”任务,但它在“收件人列表/收件人列表”中的限制为255个字符。 然后我切换到脚本任务,在其中我使用:

MailMessage mail = new MailMessage();
mail.To.Add(Dts.Variables["Myvariable"].Value.ToString())
现在我在MyVariable中存储由逗号分隔的邮件ID列表 但它仍然有一个相同的限制,即向列表发送电子邮件的长度不超过255个字符


是这两个选项都是这样,还是我遗漏了什么?

在@Chris Mack告诉我在Messagebox.Show()的帮助下调试它之后,我找到了一个解决方案

因此,如果您使用的是脚本任务,那么发送邮件就没有255个字符的限制。
我的SSIS包的问题是,脚本任务使用一个变量向收件人发送邮件,该变量的值被分配到包中的某个位置,该变量被定义为varchar(255)。所以我只是把它改成了Varchar(8000),它就成功了(但是如果我用Varchar(max)而不是Varchar(8000),那么我必须把变量类型改成我不想做的对象类型。)

在@Chris Mack告诉我用Messagebox.Show()调试它之后,我找到了一个解决方案

因此,如果您使用的是脚本任务,那么发送邮件就没有255个字符的限制。
我的SSIS包的问题是,脚本任务使用一个变量向收件人发送邮件,该变量的值被分配到包中的某个位置,该变量被定义为varchar(255)。所以我只是把它改成了Varchar(8000),它就起作用了(但是如果我用Varchar(max)而不是Varchar(8000),那么我必须将变量类型改成我不想做的对象类型。)

是否发生了错误?这是什么?它只提取了我分配给变量的电子邮件字符串中的255个字符。这也是脚本任务中的一个限制吗?是否已验证变量仅包含255个字符?写入变量(或存储在变量中)的值的实际长度是多少?您需要确定变量是否包含超过255个字符作为开头,如果是,我尝试在变量中分配一个超过255个字符的字符串,它会在发送邮件时自动将字符串截断为255个字符,我知道它是什么时候因为255个字符的限制而截断了最后一个电子邮件id,而包是因为不正确的电子邮件id而失败的。我很清楚,如果放置
MessageBox.Show(variableValue.Length.ToString())(其中
variableValue
是您的电子邮件字符串)在脚本任务中,它是否截断为255个字符?是否发生错误?这是什么?它只提取了我分配给变量的电子邮件字符串中的255个字符。这也是脚本任务中的一个限制吗?是否已验证变量仅包含255个字符?写入变量(或存储在变量中)的值的实际长度是多少?您需要确定变量是否包含超过255个字符作为开头,如果是,我尝试在变量中分配一个超过255个字符的字符串,它会在发送邮件时自动将字符串截断为255个字符,我知道它是什么时候因为255个字符的限制而截断了最后一个电子邮件id,而包是因为不正确的电子邮件id而失败的。我很清楚,如果放置
MessageBox.Show(variableValue.Length.ToString())
(其中
variableValue
是您的电子邮件字符串)在脚本任务中,它是否截断为255个字符?