Отправка писем через форму обратной связи
#1
Отправлено 11 September 2012 - 08:21 AM
Коллеги, подскажите как настроить, чтобы при отправки посетителем письма через форму обратной связи на сайте и через форму "Задать вопрос о товаре", письмо приходило не только на основной email магазина, но и отправлялась копия на несколько других адресов.
#2
Отправлено 11 September 2012 - 09:26 AM
#3
Отправлено 11 September 2012 - 12:41 PM
if (xMailTxtHTML(CONF_GENERAL_EMAIL, $message_subject, $message_text, $customer_email, $customer_name)){
Redirect("index.php?feedback=1&sent=1");
}else{
$smarty->assign("error",3);
}
}
}else{
if (xMailTxtHTML(CONF_GENERAL_EMAIL, $message_subject, $message_text, $customer_email, $customer_name)){
Redirect("index.php?feedback=1&sent=1");
#4
Отправлено 11 September 2012 - 12:58 PM
xMailTxtHTML(CONF_GENERAL_EMAIL, $message_subject, $message_text, $customer_email, $customer_name)
где CONF_GENERAL_EMAIL это ваш основной email, заданный в "Общих настройках". Остальные аргументы, ИМХО, довольно очевидны.
Вам нужно написать еще один вызов этой функции, но вместо CONF_GENERAL_EMAIL вписать другой адрес получателя.
Не исключено, что можно без какой-либо правки PHP просто вписать в "Общих настройках" вместо одного емейла несколько через запятую либо точку с запятой.
#5
Отправлено 11 September 2012 - 01:13 PM
Вот такой простой вызов не проканал, сайт отказалсф открываться и пришлось возвращать старый файл.
if (xMailTxtHTML(CONF_GENERAL_EMAIL, $message_subject, $message_text, $customer_email, $customer_name)){ xMailTxtHTML(mymail@mail.ru, $message_subject, $message_text, $customer_email, $customer_name); // additional address
#6
Отправлено 11 September 2012 - 02:27 PM
#7
Отправлено 11 September 2012 - 02:29 PM
А что мешает настроить фильтры и пересылку в самом почтовом ящике, если с функцией разобраться не можете ?
При пересылке теряется e-mail адрес того, кто отравил письмо.
#8
Отправлено 11 September 2012 - 02:31 PM
#9
Отправлено 11 September 2012 - 02:43 PM
тогда попробуйте в коде mymail@mail.ru в одинарные кавычки закрыть.
Отправляется, но только на основной адрес.
#10
Отправлено 11 September 2012 - 02:45 PM
#11
Отправлено 11 September 2012 - 02:48 PM
а код точно в нужной секции вставлялся ? там их 2, с капчей и без.Отправляется, но только на основной адрес.
#12
Отправлено 11 September 2012 - 02:51 PM
Надо смотреть логи. Причем даже не апача, а MTA - почему один емейл отправляется, а второй нет. Скорее всего, емейлы находятся в разных доменах и для первого домена SMTP-сервер почту принимает, а для второго - нет. Или еще с десяток разных причин.Отправляется, но только на основной адрес.
#13
Отправлено 11 September 2012 - 02:53 PM
Ты преувеличиваешьИли еще с десяток разных причин.
Подозреваю что он просто не тот кусок правил.
#14
Отправлено 11 September 2012 - 03:25 PM
Работает вот так:
if($error_f == 1){ if (xMailTxtHTML(CONF_GENERAL_EMAIL, $message_subject, $message_text, $customer_email, $customer_name)){ xMailTxtHTML('mymail1@mail.ru', $message_subject, $message_text, $customer_email, $customer_name); // Добавлено xMailTxtHTML('mymail2@yandex.ru', $message_subject, $message_text, $customer_email, $customer_name); // Добавлено Redirect("index.php?feedback=1&sent=1"); }else{ $smarty->assign("error",3);
Спасибо!