Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как установить email, на который отсылаются данные из формы?

00 голосов
2
Имеется форма с несколькими полями.
Используется либо компонент form.result.new, либо модуль form (так и не понял, что именно).
Вроде бы есть переменная #DEFAULT_EMAIL_TO#, но где ее устанавливать - непонятно.
В почтовом шаблоне не видно, на какой мэйл отправляются данные. И вообще непонятно, отправляются ли они. Возможно, что нет.
Как можно установить этот адрес, в том числе программно, в зависимости от выбранного в комбобоксе формы элемента?
Т.е. если выбрано одно значение, ставим один мэйл, на который отправляются данные, если другое, то другой мэйл. ;)
спросил 04 Май, 14 от Nastygrl (120 баллов)

2 Ответы

00 голосов
Можно использовать компонент main.feedback.
У него в файле component.php есть такая строчка "EMAIL_TO" => $arParams["EMAIL_TO"].
В данном случае $arParams["EMAIL_TO"] определяется в файле .parameters.php, где есть такой код:

Код
"EMAIL_TO" => Array(
   "NAME" => GetMessage("MFP_EMAIL_TO"), 
   "TYPE" => "STRING",
   "DEFAULT" => htmlspecialchars(COption::GetOptionString("main", "email_from")), 
   "PARENT" => "BASE",


Здесь функция COption::GetOptionString("main", "email_from") вытаскиваетя поле email_from из главного модуля.
Т.е. из этого места: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль - а там поле "E-Mail администратора сайта (отправитель по умолчанию)".
ответил 30 Дек, 14 от Hohat (720 баллов)
00 голосов
Спасибо. А если все-таки используется текущий компонент, то можно ли на этапе подстановки адреса из этих настроек (если он действительно оттуда берется, т.к. сейчас есть впечатление, что письмо вообще не отсылается, но проверить пока что не могу) просто задать его программно, т.е. прописать:
если в форме была выбрана одна опция, адрес такой-то,
если другая, то другой?
ответил 18 Апр, 15 от Nastygrl (120 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
8 ответов
спросил 07 Июнь, 13 от asagava (680 баллов)
0 голосов
1 ответ