B
B
bpGusar2017-09-21 15:08:58
PHP
bpGusar, 2017-09-21 15:08:58

In Bitrix, is it possible to send an email from the site using a regular php code via ajax?

Will this code work?

<?php
  $msg_box = ""; // в этой переменной будем хранить сообщения формы
  $errors = array(); // контейнер для ошибок
  // проверяем корректность полей
  if($_POST['dateMerop'] == "") 	 $errors[] = "Поле <strong>Дата</strong> не заполнено!";

  // если форма без ошибок
  if(empty($errors)){
    // собираем данные из формы
    $message  = "Дата: " . $_POST['dateMerop'] . "<br/>";
    send_mail($message); // отправим письмо
    // выведем сообщение об успехе
    $msg_box = "<div class='alert alert-success' role='alert'>Сообщение успешно отправлено!</div>";
  }else{
    // если были ошибки, то выводим их
    $msg_box = "";
    foreach($errors as $one_error){
      $msg_box .= "<div class='alert alert-danger' role='alert'>$one_error</div>";
    }
  }

  // делаем ответ на клиентскую часть в формате JSON
  echo json_encode(array(
    'result' => $msg_box
  ));


  // функция отправки письма
  function send_mail($message){
    // почта, на которую придет письмо
    $mail_to = "[email protected]";
    // тема письма
    $subject = "Заказ мероприятия от " . $_POST['fioMerop'];

    // заголовок письма
    $headers= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8\r\n"; // кодировка письма
    $headers .= "From: Заказ мероприятия <[email protected]>\r\n"; // от кого письмо

    // отправляем письмо
    mail($mail_to, $subject, $message, $headers);
  }

Answer the question

In order to leave comments, you need to log in

1 answer(s)
B
bpGusar, 2017-09-21
@bpGusar

Figured they were in spam

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question