Помогите новичку (отправка почты)

Plyabla

Новичок
Никогда не занимался веб программированием, захотел вникнуть, взял курсач теперь туплю понемногу (или помногу).
Есть форма на сайте для отправки сообщения с прикреплением файла (http://xn--2008-43daaokl0hsb.xn--p1ai/Oformit_zakaz.html#Content) с ней и связанны вопросы.
1) На почту отправляет все данные, фаил не прикрепляет. Почему понять не могу.
2) С какой почты он делает отправку? И как поменять эту почту?..

Панель управления ips manager
Код формы:
HTML:
    <form method="post" action="Send.php" enctype="multipart/form-data">
                    <table>
                        <tr>
                            <td><p><span class="Sneg">*</span> Наименование организации</p></td><td><p><input type="text" name="OrgName" size="30" required> </p></td> 
                        </tr>
                        <tr>
                            <td><p><span class="Sneg">*</span> ФИО</p></td><td><p><input type="text" name="fio" size="30" required> </p></td> 
                        </tr>
                        <tr>
                            <td><p>Вид изделия</p></td><td><p><input type="text" name="Izdelie" size="30"> </p></td> 
                        </tr>
                        <tr>
                            <td><p>Материал</p></td><td><p><input type="text" name="Material" size="30"> </p></td> 
                        </tr>
                        <tr>
                            <td><p>Кол-во</p></td><td><p><input type="text" name="Kolvo" size="30"> </p></td> 
                        </tr>
                        <tr>
                            <td><p><span class="Sneg">*</span> Телефон</p></td><td><p><input type="text" name="Tel" size="30" required> </p></td> 
                        </tr>
                        <tr>
                            <td><p><span class="Sneg">*</span> E-mail</p></td><td><p><input type="text" name="email" size="30" required> </p></td> 
                        </tr>
                        <tr>
                            <td><input type="hidden" name="MAX_FILE_SIZE" value="15000" />
                                <p><span style="font-size: 19pt"><b>Загрузите ваш чертеж (pdf,png,jpeg)</b></span></p>
                                <p><input type="file" name="Chrt" multiple accept="image/jpeg,image/png,application/pdf"></p>
                            </td>
                        </tr>
                    </table>
                    <p>Текст сообщения <br> <textarea rows="10" cols="45" name="comment"></textarea></p>
                    <input type="submit" value="Отправить">
                </form>
Код обработчика:
PHP:
<?php
$OrgName = $_POST['OrgName'];
$fio = $_POST['fio'];
$Izdelie = $_POST['Izdelie'];
$Material = $_POST['Material'];
$Kolvo = $_POST['Kolvo'];
$Tel = $_POST['Tel'];
$email = $_POST['email'];
$comment = $_POST['comment'];
$Chrt = $_POST['Chrt'];

if (mail("[email protected]", "Заявка с сайта", "\r\n Наименование организации: ".$OrgName."\r\n ФИО: ".$fio."\r\n Вид изделия: ".$Izdelie."\r\n Материал: ".$Material."\r\n Кол-во: ".$Kolvo."\r\n Телефон: ".$Tel."\r\n email: ".$email."\r\n Комментарий: ".$comment." ".$Chrt." "))
 {     echo "Сообщение успешно отправлено. В ближайшее время мы вам перезвоним";
} else {
    echo "При отправке сообщения возникли. Попробуйте ещё раз";
}?>
 

AnrDaemon

Продвинутый новичок
Возьмите любой готовый класс для отправки почты.
Не тратьте своё и наше время.
 

Plyabla

Новичок
С первым я разобрался, а может мне кто-нибудь на этот вопрос дать объяснение?
2) С какой почты он делает отправку? И как поменять эту почту?..
 

scorpion-ds

Новичок
Функцию mail, лучше не использовать, если отправка почты не настроена с этого же сервера (MX записи домена, должны быть настроены на тот же сервер отправки, что и функция mail), сами эти настройки находятся в php.ini, задать имя от которой почты будет отправлено письмо, можно через заголовок From (подробнее по ссылке выше).

Лучшим вариантом отправлять письма через SMTP используя готовые библиотеки, тогда меньше шанса попасть в СПАМ.
 

scorpion-ds

Новичок
Не факт, но скорее всего, просто потому, что обычно этой настройки никто не уделяет особого внимания, в любом случае без php.ini можно только гадать.
 

AnrDaemon

Продвинутый новичок
На шареде и на докерах/etc. скорее всего будет отдельный почтовый сервер.
В любом случае php.ini ничего не даст. Но по сути ты прав, ответ будет зависить от настройки почтового сервера, а не от PHP.
 
Сверху