Автор Тема: Трошащ се мейл  (Прочетена 851 пъти)

hary

  • Напреднали
  • *****
  • Публикации: 73
    • Профил
Трошащ се мейл
« -: Dec 20, 2004, 20:16 »
След ъпгрейт от RHx към FC2 сдобих следния проблем:
При пращане на html мейл от php скрипт се получава добавяне на ! или : в мейла, което поврежда html вида му.
След анализ на проблема установих че когато се генерира html код на един ред по-дълъг от 989 символа, на 990то място като знак за пренасяне явно се появява удивителна, а някой път двуеточие и останалата част от кода се пренася на следващ ред.
sendmail-8.12.11-4.6. php-4.3.8-2.1.
Вероятно става въпрос за някаква имплементирана защита от буфер препълване или нещо такова, но не намерих информация за такова нещо в гоогле.
Интересува ме кой точно го прави това (php/sendmail) и дали може да се настройва на кой байт/символ да пренася или пък да не пренася?
Активен

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
Трошащ се мейл
« Отговор #1 -: Dec 27, 2004, 12:46 »
Това  го прави sendmail-a, защото SMTP протокола допуска максимум 1000 октета(байта) преди да се срещне комбинацията CR/LF.
Най-лесно е да направиш php скрипта да обвива (wrap) текста на писмото. Може да видиш как го правят в squirrelmail. Use the source :)
Активен

10 години ябълкова диета стигат, стигат!

hary

  • Напреднали
  • *****
  • Публикации: 73
    • Профил
Трошащ се мейл
« Отговор #2 -: Dec 29, 2004, 15:29 »
така и направихме , но преди ъпгрейда го нямаше този проблем, та ми е интересно кой точно ( сендмейл или пхп ) го прави и от коя версия нататък ( не намерих инфо по въпроса
Активен

CaBA

  • Напреднали
  • *****
  • Публикации: 303
    • Профил
    • WWW
Трошащ се мейл
« Отговор #3 -: Dec 29, 2004, 20:20 »
Най-лесно ще разбереш, като накараш php скрипта да печата в лога тези писма.
Активен

10 години ябълкова диета стигат, стигат!