Портятся вложения, отправляемые mail() в PHP
1292
1
Отправляю аттачи - обычные гифы, используя mail(), письмо приходит нормально, у вложений нормальные заголовки, но некоторые байты в файлах почему то меняются - когда открываешь картинку такое впечатление что она пустая. Апач у меня не русский. С этим все нормально:
Content-type: image/gif;
name="lmstaff.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="lmstaff.gif"
Портятся именно передаваемые неслужебные данные. В чем может быть дело?
Sinner
Анализ показал что base64-вариант файла, полученный после применения base64_encode(я сделал вывод в файл) и base64-вариант файла, который видно в исходнике письма различаются на 2 байта. Это значит что все портится при передаче или mail() некорректно передает?
Это строки (2 штуки), в которых есть расхождения

mcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZ - отправленная строка
mcwAzMwA/8wzAMwzM8wzZswzcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZ - принятая строка

9FKBDSoJFG95LSfSKljO1RFtIUVZGW9BRSPLNdFYQ9gsHnIp1F
1fCkSZSxvCNlCZbEkVFGTW0VXa - отправленная строка
9FKBDSoJFG95LSfSKljO1RFtIUVZGW9BRSLNdFYQ9gsHnIp1F1
fCkSZSxvCNlCZbEkVFGTW0VXa - принятая строка