Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
22.07.2008, 14:24
k0balt

Зарегистрирован:
2008-02-12
Сообщений: 5

есть компонент, заявка на установку прибора. пользователь заполняет все поля, формируется письмо, отправляется на определенный e-mail.
в "Настройки отображения компонента раздела" есть описание поле:
Код:
	'EmailTo' => array('type' => 'string',
'caption' => 'Куда присылать письма (e-mail адрес)',
'size' => '21',
'validate_regexp' => '/^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,4}$/',
'validate_error' => 'Некорректный e-mail адрес'

Соответственно, в "настройки компонента в разделе" вбит необходимый e-mail
в компоненте есть строки:
Код:
$mailer = new CMIMEMail();
$mailer->mailbody(strip_tags("ФИО: $f_Surname $f_Name $f_PatronymicrnУлица: $f_StreetrnДом: $f_DomrnСтроение: $f_StroeniernКорпус: $f_KorpusrnКвартира: $f_FlatrnПодъезд: $f_PodezdrnЭтаж: $f_EtajrnДомофон: $f_DomofonrnТелефон: $f_PhoneNumberrnДата осмотра: $f_DaternВремя осмотра: $f_TimernПримечание: $f_Note"));
$mailer->send(($cc_settings[EmailTo] ? $cc_settings[EmailTo] : $system_env[SpamFromEmail]), $f_Email, $f_Email, ($cc_settings[Title]?$cc_settings[Title]:'Заявка на установку') , $f_Surname.' '.$f_Name.' '.$f_Patronymic );
echo "

письмо не отправляется. что необходимо сделать?
23.07.2008, 09:20
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Как Вы думаете, что у Вас происходит в первом примере кода "'EmailTo' => ..." ?
Либо Вы не весь код указали, либо Вы ваще не понимаете то, что данный код означает.

Temet nosce...
23.07.2008, 11:17
k0balt

Зарегистрирован:
2008-02-12
Сообщений: 5

возможно и не понимаю. нуб немного. потому и прошу помощи суровый
я считаю, это объявление переменной компонента. вернее поле, в котором будет задана переменная (массив) определенного вида.
сам email вбит в это поле "EmailTo". таким образом, после нажатия кнопки "отправить заявку" в форме, будет выполнятся второй код. и по плану должно отправиться письмо по адресу EmailTo.

если можно явно вбить нужный мне email непосредственно в код, при этом все будет работать - будет хорошо.
24.07.2008, 09:53
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

В конце определения вашего массива как минимум должны быть два символа ");"

Temet nosce...
24.07.2008, 10:48
k0balt

Зарегистрирован:
2008-02-12
Сообщений: 5

полный код:
Код:
$settings_array = array(
'Title' => array('type' => 'string',
'caption' => 'Название меропрития (отображается в теме письма)',
'size' => '35'
),
'EmailTo' => array('type' => 'string',
'caption' => 'Куда присылать письма (e-mail адрес)',
'size' => '21',
'validate_regexp' => '/^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,4}$/',
'validate_error' => 'Некорректный e-mail адрес'
),
'TextBefore' => array('type' => 'textarea',
'caption' => 'Текст перед формой',
'size' => '4'
),
'TextAfterSend' => array('type' => 'textarea',
'default_value' => 'Спасибо %NAME, Ваша заявка отправлена.',
'caption' => 'Текст после отправки',
'size' => '4'
)
);
198 196 2008-07-24 10:48:27 9374
Описание проекта