ТЕХНИЧЕСКА ПОДДРЪЖКА ЗА УЕБ ХОСТИНГ
     
 

Bare Line Feeds (LF) в SMTP

При изпращане на имейли може да срещнете проблем с доставката поради технически проблем, наречен "bare LF" (Line Feed).

Това се случва, когато имейл съобщение съдържа Line Feed (\n) символ без предхождащ Carriage Return (\r). Според RFC 2821, всички редове в имейл съобщения трябва да завършват правилно с CRLF (\r\n). Ако съобщението съдържа bare LF (\n), повечето имейл сървъри ще го откажат като невалидно.

Какво гласи RFC 2821?

RFC 2821 изрично посочва следното:

"SMTP commands and, unless altered by a service extension, message data, are transmitted in 'lines'. Lines consist of zero or more data characters terminated by the sequence ASCII character 'CR' (hex value 0D) followed immediately by ASCII character 'LF' (hex value 0A). This termination sequence is denoted as <CRLF> in this document. Conforming implementations MUST NOT recognize or generate any other character or character sequence as a line terminator."

"In addition, the appearance of 'bare' 'CR' or 'LF' characters in text (i.e., either without the other) has a long history of causing problems in mail implementations and applications that use the mail system as a tool. SMTP client implementations MUST NOT transmit these characters except when they are intended as line terminators and then MUST, as indicated above, transmit them only as a <CRLF> sequence.

Тъй като нашите имейл сървъри стриктно спазват този стандарт, всяко имейл съобщение, което не отговаря на него, ще бъде отказано, което ще доведе до грешка 451.

Как да разрешим проблеми с Bare LF

Ако срещате проблеми с доставката на имейли поради bare LF, следвайте тези стъпки:

  1. Проверете за антивирусен софтуер или инструменти за сигурност
    Някои антивирусни програми или имейл защити сканират изходящите съобщения и може неволно да променят техните крайни символи. Ако използвате такъв софтуер, опитайте временно да го деактивирате или коригирайте настройките му, за да се уверите, че не модифицира съдържанието на имейла, често чрез добавяне на подпис, който показва, че съобщението е било проверено за зловреден софтуер.

  2. Обновете имейл програмата си
    Повечето съвременни имейл клиенти и сървъри вече отговарят на RFC стандартите. Ако обаче използвате остарял или персонализиран имейл клиент, проверете за налични актуализации и ги приложете, за да гарантирате правилното форматиране на съобщенията.

  3. Проверете за LF символи в имейл скриптовете си
    Ако изпращате имейли чрез скриптове или автоматизирани системи, уверете се, че редовете са правилно форматирани преди изпращане. Те трябва да използват CRLF (\r\n) вместо bare LF (\n).