|
|
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
Зарегистрирован: 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
Зарегистрирован: 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'
)
);
|