Добрый день!
Недавно столкнулся вот с такой задачей, - пытаюсь с сайта с помощью функции mail отправить письмо на E-mail, указанный клиентом в форме, на указанный адрес приходит все письмо, - все данные, заполненные клиентом, тема письма, но, есть одно но, - в качестве отправителя стоит mail, указанный в панеле управления сервером, хостингом, то есть как бы я не указывал отправителя в headers путем "From: webmaster@example.com \r\n" - никакой реакции, а наоборот в некоторых вариантах пишет что отправлено то есть функция mail выдает true, но письмо вообще не приходит. Я бы сказал даже, что если в headers помещать то письмо не приходит а функция mail выдает true на выходе. Очень нужно ставить корректного отправителя, а именно администраторский mail сайта, вытащенный из базы, а не тот что стоит в панели управления хостингом.