Я изучаю php по мере надобности, так вот сегодня я решил изучить mail(), стандартные примеры работали (я работаю на хостинге sweb), но как только я решил запилить свое все перестало работать: Код (Text): <?php $sender = $_POST['sender']; $from=$_POST['insender']; $tem=$_POST['tem']; $message=$_POST['mail_text']; if (empty($sender) or empty($from) or empty($tem) or empty($message)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт { exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!"); } $headers = "Content-type: text/html" . "\r\n"; $headers = "From: $from"; $send = mail($sender, $tem, $message, $headers); if ($send == 'true') { echo "<center><p style='color:#339900; font-size:18px;'>Спасибо за отправку вашего сообщения!</p></center>"; } else { echo "<b>Ошибка. Сообщение не отправлено!</b>"; } ?> После выполнения пишет, что все ок, однако ничего не приходит.
Что будет, если захочу отправить в заголовке или теле письма символ "0"? Что будет, если я буду передавать вместо строк массивы? $headers - конкатенация не выполнена, сделана просто замена. Зачем выносить результат отработки функции mail в переменную, так потом еще сравнивать со строкой? Можно ведь if (mail() === true) { или if (mail()) {, лично мне нравится больше первый вариант...