Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 xp_smtp_sendmail теряет аттачмент  [new]
Sergey Pavlov
Member

Откуда:
Сообщений: 1
С непонятной переодичностью возникает ошибка с кодом возврата 1 (0 -все хорошо),
само сообщение отправляется, но без вложения.
Если добалял в конце сообщения char(13)+char(10) то отправлялось нормально, но потом
снова через некоторое время возникала опять ошибка.
exec @rc = master.dbo.xp_smtp_sendmail
Прочитал help,но у меня нет длинных строк, и везде стоят рядом char(13)+char(10) .

Why is an extra carriage return linefeed is inserted every 998th character?
A: XPSMTP uses a maximum line length of 1000 characters, minus two for storing a carriage return linefeed (\r\n) to terminate the line. When you are sending a message which contains a line or lines that are longer then the maximum line length, XPSMTP automatically inserts a carriage return linefeed (\r\n) before it sends the line to the SMTP server. If you have embedded carriage return linefeeds inside your message which occur before the maximum line length of 1000 characters, the string is terminate at that point and send to the server, in which case no extra carriage return linefeed is added. The problem occurs when you are using only using line feeds (\n) without the carriage return (\r) inside your message. So the workaround is to use carriage return linefeeds (\r\n) instead of linefeeds (\n). In T-SQL a carriage return linefeed can be represented using char(13) + char(10). In a future release XPSMTP will automatically be able to use both \n as a \r\n to terminate lines before exceeding the maximum line length of a 1000 characters.
7 окт 09, 11:54    [7752390]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить