Похоже, что заголовки отправляются в части тела сообщения.
У меня была эта проблема некоторое время назад.
Возможные причины:
1. EOL
Я использовал "\ r \ n" как eol для заголовков MIME (следуя спецификации)
, но (общий) сервер хотел "\ n"
2. Последний заголовок
Некоторые почтовые сервера добавляют свои собственные заголовки. Если последний заголовок оканчивается на «\ n», и почтовый сервер также может испортить ситуацию.
3. Пустой заголовок
Пустой заголовок, который вызывает "\ n \ n" в заголовках $, повредит заголовки. «\ N \ n» или «пустая строка» обозначает конец заголовка письма (или начало тела)