разница в размерах между электронной почтой и текстовым сообщением ftp - символы EOL? - PullRequest
1 голос
/ 17 октября 2008

Я пытаюсь доставить одно и то же сообщение, будь то через FTP или по электронной почте, но сохраненный файл продолжает появляться в разных размерах. Текстовое содержание сообщения такое же, но непечатаемые символы должны учитывать другой размер!

При передаче текстового файла по FTP (в двоичном режиме для предотвращения перевода символов EOL на FTP) размер доставляемого файла составляет 7660 байт.

Когда я доставляю сообщение по электронной почте (отправлено с помощью smtp, получено с помощью POP3), размер доставленного сообщения (при выгрузке прямо в новый файл) составляет 8043 байта. Письмо отправляется в виде простого текстового сообщения, и сообщение содержит все тело письма. Это разница в размере 383 байта, а количество строк составляет 385 строк, что заставляет меня думать, что оба они связаны ... но, как я мог, я не могу получить одно и то же сообщение по электронной почте!

Я пробовал несколько комбинаций удаления возвратов каретки и перевода строки в данных сообщения электронной почты, но безрезультатно!

Есть ли в сообщениях MIME другой способ работы с переводами строки?

Ответы [ 2 ]

1 голос
/ 17 октября 2008

Во время SMTP вы должны заканчивать каждую строку CR LF. Если исходное электронное письмо заканчивает каждую строку новой строкой, после передачи почтовые программы могли преобразовать каждую новую строку в CR LF, что добавило бы один дополнительный байт для каждой строки.

С другой стороны, это может быть совпадением. Вы смотрели, добавили ли почтовые программы с обеих сторон дополнительные строки заголовка, например, из строк?

0 голосов
/ 17 октября 2008

Не решение, но, конечно, было бы неплохо сравнить два сообщения побайтно, чтобы точно определить различия. Я согласен, исходя из того, что вы сказали, что это звучит как проблема с окончанием строки, но было бы лучше быть уверенным.

Кроме того, если вы действительно используете FTP для передачи сообщений (это звучит немного странно, но все в порядке), возможно, вы захотите изучить различия между вашими результатами при переключении между двоичным файлом FTP и его режимами ascii / text.

...