Задача SSIS Send Mail ограничена 255 символами в адресе? - PullRequest
2 голосов
/ 15 марта 2010

Это ошибка или какой-то скрытый лимит, о котором я не могу найти никакой документации? При создании задачи «Отправить почту» в SSIS 2008 поля TO, CC и BCC, кажется, имеют скрытый предел в 255 символов. Я знаю, что это стандартное ограничение для отдельных адресов электронной почты, но все три обычно используются для нескольких адресов, а в комментарии к полю «Кому» даже говорится «разделяйте получателей точкой с запятой». Но, тем не менее, он усекает адрес до 255 символов.

Ошибка, неочевидный стандарт или что-то мне не хватает? Есть ли способ обойти это? Мы пытались построить список CC динамически, но это вызвало переосмысление.

РЕДАКТИРОВАТЬ: После небольшого поиска в Google, я думаю, что я нашел источник стандарта, о котором идет речь - это RFC 2821 , который говорит:

1012 * Домен * Максимальная общая длина доменного имени или номера составляет 255 символы.

путь
Максимальная общая длина обратного или прямого пути составляет 256 символы (включая знаки пунктуации и разделители элементов).

1 Ответ

2 голосов
/ 15 марта 2010

Странно, но в 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  

Задача execute SQL, которая запускает этот код, помещает его в переменную.
На переменную ссылаются в выражении для строки to задачи отправки почты.

Я думаю, что я бы интерпретировал текст из MSDN так, чтобы поле ввода для строк To, CC и BCC ограничивалось 256 символами при условии, что вы будете вводить в это поле только один адрес за раз .

...