Имеется статичная страница с обычной HTML-формой (без использования модуля Веб-формы). В которой имеется:
После заполнения форма отправляется на обработку:
В почтовом шаблоне есть только макрос #MASSAGE#.
А нужно ещё добавить #MAIL_FROM# и естественно передать ему данные ящика отправителя из формы, сам email.
Если коротко, нужно значение переменной $from = #MAIL_FROM#
Наверное корявенько написал.
PS
То, что закомментировано, мои изыски.
| Код |
|---|
<input type="email" name="email" class="input" placeholder="Почта контактного лица" data-field="Почта контактного лица" required=""> |
После заполнения форма отправляется на обработку:
| Код |
|---|
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
$arrFile = array();
try {
//$from = $_POST['email'];
$headers = "From: ".$from." <".$from.">\nReply-To: ".$from."\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$message = $_POST['message'] . '<st yle>p { margin: 0 }</style>';
// Здесь данные $arrFile
$arFields = array(
"MESSAGE" => $_POST['message'],
// "FROM_MAIL" => $_POST['email'],
// "MAIL_FROM" => $from,
);
$event_id = CEvent::Send('ORDER_FOR_CALC', SITE_ID, $arFields, 'N', 99, $arrFile);
echo 'ok';
} catch (Exception $e) {
echo 'Выброшено исключение: ', $e->getMessage(), "\n";
}
|
В почтовом шаблоне есть только макрос #MASSAGE#.
А нужно ещё добавить #MAIL_FROM# и естественно передать ему данные ящика отправителя из формы, сам email.
Если коротко, нужно значение переменной $from = #MAIL_FROM#
Наверное корявенько написал.
PS
То, что закомментировано, мои изыски.