не доходят письма на почту

179
27 декабря 2018, 14:20

делал новый сайт, и переносил обработчик для формы с старого, на старом все работает, когда перенёс на новом перестали доходить письма на почту, не могу понять в чем проблема

<?php 
            header('Content-Type: text/html; charset=utf-8');
            $headers = "MIME-Version: 1.0" . "\r\n" .
                "Content-type: text/plain; charset=\"utf-8\"" . "\r\n" .
                "From: =?utf-8?b?". base64_encode($name_from) ."?= <".$mail_from.">" . "\r\n";
              $host = $_SERVER['HTTP_HOST'];
            $first3 = substr($host,0,4);
            if($first3 === 'www.') $host = substr($host,4,strlen($host));
            $domain = "";
            if(empty($domain)) $domain = $host;
            $mail_to = "dmitrobolva12@gmail.com";
            $mail_from = "no-reply@".$domain;
            $name_from = "Трезвый водитель заявка на вакансию";

              $phone = htmlspecialchars(stripslashes($_POST['phone'])); 
                $name = htmlspecialchars(stripslashes($_POST['name'])); 
                  $age = htmlspecialchars(stripslashes($_POST['age'])); 
                    $exp = htmlspecialchars(stripslashes($_POST['exp'])); 
                      $place = htmlspecialchars(stripslashes($_POST['place'])); 
                        $reg = htmlspecialchars(stripslashes($_POST['reg'])); 
                          $msg = htmlspecialchars(stripslashes($_POST['msg']));
                            $email = htmlspecialchars(stripslashes($_POST['mail']));
              $picture = ""; 
              // Если поле выбора вложения не пустое - закачиваем его на сервер 
              if (!empty($_FILES['mail_file']['tmp_name'])) 
              { 
                // Закачиваем файл 
                $path = $_FILES['mail_file']['name']; 
                if (copy($_FILES['mail_file']['tmp_name'], $path)) $picture = $path; 
              } 
              $thm = "$name_from";
             $msg=" ФИО: $name<br />
                    Возраст: $age <br />
                    Стаж вождения: $exp <br />
                    Район проживания: $place <br />
                    Район регистрации: $reg <br />
                    Email: $email <br />
                    Телефон: $phone<br />";
              $mail_to = "dmitrobolva12@gmail.com";
              // Отправляем почтовое сообщение 
              if(empty($picture)) mail($mail_to, $thm, $msg, $headers); 
              else send_mail($mail_to, $thm, $msg, $picture); 
              unlink($picture);
              // Вспомогательная функция для отправки почтового сообщения с вложением 
              function send_mail($to, $thm, $html, $path) 
              { 

                $fp = fopen($path,"r"); 
                if (!$fp) 
                { 
                  print "Файл $path не может быть прочитан"; 
                  exit(); 
                } 
                $file = fread($fp, filesize($path)); 
                fclose($fp); 

                $boundary = "--".md5(uniqid(time())); // генерируем разделитель 
                $headers .= "MIME-Version: 1.0\n"; 
                $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n"; 
                $multipart .= "--$boundary\n"; 
                $kod = 'utf-8'; // или $kod = 'windows-1251'; 
                $multipart .= "Content-Type: text/html; charset=$kod\n"; 
                $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";

                $multipart .= "$html\n\n"; 

                $message_part = "--$boundary\n"; 
                $message_part .= "Content-Type: application/octet-stream\n"; 
                $message_part .= "Content-Transfer-Encoding: base64\n"; 
                $message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n"; 
                $message_part .= chunk_split(base64_encode($file))."\n"; 
                $multipart .= $message_part."--$boundary--\n"; 

                if(!mail($to, $thm, $multipart, $headers)) 
                { 
                  echo "К сожалению, письмо не отправлено"; 
                  exit(); 
                } 
              } 
            ?>
READ ALSO
Нежелательная запятая в php-выходе [закрыт]

Нежелательная запятая в php-выходе [закрыт]

Мой код выводится правильно, но в конце появляется нежелательная запятая

144
Логгер статическая инициализация vs передача объекта

Логгер статическая инициализация vs передача объекта

В библиотеке Monolog есть возможность получать логгер через статический методОднако написано, что это не лучшая практика и лучше так не делать

172
Проблема с форомой обратной связи на Live

Проблема с форомой обратной связи на Live

Возможно, кто то сталкивался с подобным: Лендинг на локалке работает на 100%, поднял на live и завис с багом: форма обратой связи перестала работатьСпустил...

150