"перeвод строки"
Или это системный line ending?
Суть проблемы:
Шлю письмо через MIME::Lite через smtp Amazon Simple Email Service
Сервис хочет, чтобы данные заканчивались <CR><LF>.<CR><LF>
Данные base64 енкодед и заканчиваются на "\n", так MIME::Lite делает
Net::Cmd dataend смотрит, что последний отправленный байт "\n" и отправляет только .<CR><LF> вместо <CR><LF>.<CR><LF>
Амазон не получает валидного окончания данных и отваливается по таймауту.
Как можно вылечить, не залезая в чужие модули?
А в smtp разве не cr lf?
а почему не используется какой-то модуль для SMTP?
а "\n" в perl это всегда "\015" ака "перeвод строки" "\n" eq "\012"
Обсуждают сегодня