Учитывая количество информации, полученной нами из вопроса, я не уверен, что ответ правильный, но когда вы ставите знак @
перед функцией mail.
@mail($to, $subject, $message, $headers);
Устраняет ошибки,но вы должны скрывать ошибки за то, что «засовываете голову под песок», это следует делать, чтобы избежать уродливых / недружественных ошибок и т. д., вы не должны прятаться от своих ошибок.