Страница 2 из 2

Не отправляются письма с формы обратной связи

Добавлено: Вс июл 03, 2016 8:49 pm
my-portfolio
Спасибо, alexbel! :)

Не отправляются письма с формы обратной связи

Добавлено: Ср июл 06, 2016 11:22 am
djurker21
sunmoon писал(а):php

Код: Выделить всё

<?php
function ValidateEmail($email)
{
   $pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';
   return preg_match($pattern, $email);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['formid']) && $_POST['formid'] == 'form1')
{
   $mailto = 'kuklazzzcom@gmail.com';
   $mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto;
   $subject = 'Contact Information';
   $message = 'Values submitted from web site form:';
   $success_url = './usp.html';
   $error_url = '';
   $error = '';
   $eol = "\n";
   $max_filesize = isset($_POST['filesize']) ? $_POST['filesize'] * 1024 : 1024000;
   $boundary = md5(uniqid(time()));

   $header  = 'From: '.$mailfrom.$eol;
   $header .= 'Reply-To: '.$mailfrom.$eol;
   $header .= 'MIME-Version: 1.0'.$eol;
   $header .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"'.$eol;
   $header .= 'X-Mailer: PHP v'.phpversion().$eol;
   if (!ValidateEmail($mailfrom))
   {
      $error .= "The specified email address is invalid!\n<br>";
   }

   if (!empty($error))
   {
      $errorcode = file_get_contents($error_url);
      $replace = "##error##";
      $errorcode = str_replace($replace, $error, $errorcode);
      echo $errorcode;
      exit;
   }

   $internalfields = array ("submit", "reset", "send", "filesize", "formid", "captcha_code", "recaptcha_challenge_field", "recaptcha_response_field", "g-recaptcha-response");
   $message .= $eol;
   $logdata = '';
   foreach ($_POST as $key => $value)
   {
      if (!in_array(strtolower($key), $internalfields))
      {
         if (!is_array($value))
         {
            $message .= ucwords(str_replace("_", " ", $key)) . " : " . $value . $eol;
         }
         else
         {
            $message .= ucwords(str_replace("_", " ", $key)) . " : " . implode(",", $value) . $eol;
         }
      }
   }
   $body  = 'This is a multi-part message in MIME format.'.$eol.$eol;
   $body .= '--'.$boundary.$eol;
   $body .= 'Content-Type: text/plain; charset=UTF-8'.$eol;
   $body .= 'Content-Transfer-Encoding: 8bit'.$eol;
   $body .= $eol.stripslashes($message).$eol;
   if (!empty($_FILES))
   {
       foreach ($_FILES as $key => $value)
       {
          if ($_FILES[$key]['error'] == 0 && $_FILES[$key]['size'] <= $max_filesize)
          {
             $body .= '--'.$boundary.$eol;
             $body .= 'Content-Type: '.$_FILES[$key]['type'].'; name='.$_FILES[$key]['name'].$eol;
             $body .= 'Content-Transfer-Encoding: base64'.$eol;
             $body .= 'Content-Disposition: attachment; filename='.$_FILES[$key]['name'].$eol;
             $body .= $eol.chunk_split(base64_encode(file_get_contents($_FILES[$key]['tmp_name']))).$eol;
          }
      }
   }
   $body .= '--'.$boundary.'--'.$eol;
   if ($mailto != '')
   {
      mail($mailto, $subject, $body, $header);
   }
   header('Location: '.$success_url);
   exit;
мы уже проверяли, там все работает. Вопрос еще актуален ?

Не отправляются письма с формы обратной связи

Добавлено: Сб авг 27, 2016 4:52 pm
maxym
Історія така. Відправляю пошту з локальної машини -> php -> mail() -> sendmail -> далі в sendmail.ini мені треба вказати віддалений
SMTPсервер. Питання: чи можу я на цьому хостінгу отримати такий сервіс у вигляді SMTPсервера ? Поштову скриньку я тут завів, з неї пошта має пересилатись на адреса@meta.ua.

Не отправляются письма с формы обратной связи

Добавлено: Сб авг 27, 2016 6:17 pm
pavels
maxym писал(а):Питання: чи можу я на цьому хостінгу отримати такий сервіс у вигляді SMTPсервера ?
Вітаю. Ви можете у даному випадку ознайомитись з нашим сервісом VPS сервери:
https://www.zzz.com.ua/uk/offer/vps

Також передбачено можливість замовити послугу VPS з адмініструванням, якщо Ви бажаєте, щоб наші спеціалісти займались усією "брудною" роботою з Вашим VPS сервером.
Детальніше за наступним посиланням: https://www.zzz.com.ua/uk/offer/vps/vps-z-administracja

Не отправляются письма с формы обратной связи

Добавлено: Пн дек 19, 2016 11:04 am
lyubov
Та же самая ситуация. Не отправляется почта, сниппет eForm MODx evo. На локальном сервере всё работало. На хостинге пишет, что письмо отправлено, но ничего никуда не приходит. Нужно кидать Вам какие-либо чанки на рассмотрение? Они стандартные.

Я от отчаяния уже поставил бы и простенькую форму, которую в этом форуме порекомендовал
alexbel » Ср июн 22, 2016 11:49 am
Но так и не понял - где там вводить адрес, на который должно прийти сообщение.

Не отправляются письма с формы обратной связи

Добавлено: Вт дек 20, 2016 9:57 am
smersh
Здравствуйте!
Ознакомьтесь, пожалуйста, с этой темой viewtopic.php?f=10&p=3880#p3831.
lyubov писал(а):Та же самая ситуация. Не отправляется почта, сниппет eForm MODx evo. На локальном сервере всё работало. На хостинге пишет, что письмо отправлено, но ничего никуда не приходит. Нужно кидать Вам какие-либо чанки на рассмотрение? Они стандартные.

Я от отчаяния уже поставил бы и простенькую форму, которую в этом форуме порекомендовал
alexbel » Ср июн 22, 2016 11:49 am
Но так и не понял - где там вводить адрес, на который должно прийти сообщение.

Не отправляются письма с формы обратной связи

Добавлено: Вт дек 20, 2016 12:20 pm
lyubov
Большое спасибо!
Буду читать