Перед отправкой файла я кодирую его php-функцией base64_encode и записываю соответствующий хэдер Content-Transfer-Encoding: base64. В этом случае размер файла увеличивается примерно на 20-30%. Например файл размером 1 Мб становится на 200 Кб больше. Если я отправляю файл не закодированным, то письмо отправляется не полностью, так как в файлах встречаются символы которые воспринимаются как конец письма. Вопрос: каким образом мне закодировать файл, чтобы я смог его отправить и он не увеличился в размерах?
[Raz0r], выигрываешь в надёжности, проигрываешь в размере... Это стандарт SMTP, верой и правдой служащий не один десяток лет... Придётся смириться...
Не, конечно если автору так критично, то он может запаковать сначала в какойнить tar.bz2, а потом уже отсылать, но думаю ради 20% - оно того не стоит!