pattern="^[А-Яа-яЁё\s]+$" - это удобно, но не отменяет правила - сервер обязан проверять данные пришедшие извне, не важно проверялись они на клиенте или нет.
$pagetitle = "Новая заявка с сайта \"$sitename\""; - так не пойдет, кодировать нужно тему сообщения, иначе не обязательно почтовый сервер или клиент пришлет ее в читаемом виде.
Сообщение от TRIGUN
|
Никак не могу добавить адрес/имя отправителя письма. В итоге приходит адрес хостинга.
|
Для этого нужно передать в качестве параметра свой адрес предварив его -f, то есть, например
mail('sample@mail.ru', 'subj', 'msg', 'headers', '-finf@my.ru')
Но это будет работать, если пользователь добавлен в доверенные в конфигурации sendmail. Иначе обращайтесь в техподдержку.