Jump to content

Не приходит письмо о поступлении нового заказа


Recommended Posts

timuridus

Здравствуйте!

Прошу помочь советом. Клиент говорит что ему не приходит письмо о заказах. То есть. Клиенты оформляют заказ, оплачивают его, НО, он говорит что не получает никакого сигнала от сайта о новых заказах. Ошибка ли это настройки или такой системы не предусмотрено? Версия 1.67. Спасибо!

Link to post
Share on other sites
  • Replies 68
  • Created
  • Last Reply

Top Posters In This Topic

  • support

    31

  • biznesstroy

    15

  • Liebbe.ru

    13

  • abcd

    3

support

Так а получатель копий писем с заказом указан в Админке - Настройки - Настройка email?

Link to post
Share on other sites
timuridus

Указан тот же адрес что и в поле "письмо ОТ" думаю в этом ошибка

поменял, посмотрим что будет

СПАСИБО!

Link to post
Share on other sites
Liebbe.ru

Здравствуйте, та же проблема, приходят заказы, а с сайта на почту письма не приходят. Скрин с настройками прилагается.

http://SSMaker.ru/9e6b1a9e/

Link to post
Share on other sites
support

Скрипт один и тот же везде по магазину, по идее, должно либо везде приходить, либо нигде не приходить.

Копии писем с заказом тоже приходят?

Link to post
Share on other sites
Liebbe.ru

тоже не приходят. Пробовали на другой ящик отсылать, так же без результата

Link to post
Share on other sites
support

Так наверное проблема на хостинге, вообще отправка почты не работает?!

У Вас хостинг случайно не nic.ru, либо 1gb.ru ?!

Link to post
Share on other sites
Liebbe.ru

Действительно не работает ф-ция отправки. вот mail.php

--------------------------------------------------------------

Third Party contribution:

Customers Status v3.x © 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist

Released under the GNU General Public License

--------------------------------------------------------------*/

require('includes/application_top.php');

require_once(DIR_FS_CATALOG.'includes/external/phpmailer/class.phpmailer.php');

require_once(DIR_FS_INC . 'vam_php_mail.inc.php');

require_once(DIR_FS_INC . 'vam_wysiwyg_tiny.inc.php');

if ( ($_GET['action'] == 'send_email_to_user') && ($_POST['customers_email_address']) && (!$_POST['back_x']) ) {

switch ($_POST['customers_email_address']) {

case '***':

$mail_query = vam_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS);

$mail_sent_to = TEXT_ALL_CUSTOMERS;

break;

case '**D':

$mail_query = vam_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_newsletter = '1'");

$mail_sent_to = TEXT_NEWSLETTER_CUSTOMERS;

break;

default:

if (is_numeric($_POST['customers_email_address'])) {

$mail_query = vam_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_status = " . $_POST['customers_email_address']);

$sent_to_query = vam_db_query("select customers_status_name from " . TABLE_CUSTOMERS_STATUS . " WHERE customers_status_id = '" . $_POST['customers_email_address'] . "' AND language_id=" . $_SESSION['languages_id] . "'");

$sent_to = vam_db_fetch_array($sent_to_query);

$mail_sent_to = $sent_to['customers_status_name'];

} else {

$customers_email_address = vam_db_prepare_input($_POST['customers_email_address']);

$mail_query = vam_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_email_address = '" . vam_db_input($customers_email_address) . "'");

$mail_sent_to = $_POST['customers_email_address'];

}

break;

}

$from = vam_db_prepare_input($_POST['from']);

$subject = vam_db_prepare_input($_POST['subject']);

$message = vam_db_prepare_input($_POST['message']);

while ($mail = vam_db_fetch_array($mail_query)) {

vam_php_mail(EMAIL_SUPPORT_ADDRESS,

EMAIL_SUPPORT_NAME,

$mail['customers_email_address'] ,

$mail['customers_firstname'] . ' ' . $mail['customers_lastname'] ,

'',

EMAIL_SUPPORT_REPLY_ADDRESS,

EMAIL_SUPPORT_REPLY_ADDRESS_NAME,

'',

'',

$subject,

$message,

$message);

}

vam_redirect(vam_href_link(FILENAME_MAIL, 'mail_sent_to=' . urlencode($mail_sent_to)));

}

if ( ($_GET['action'] == 'preview') && (!$_POST['customers_email_address']) ) {

$messageStack->add(ERROR_NO_CUSTOMER_SELECTED, 'error');

}

if ($_GET['mail_sent_to']) {

$messageStack->add(sprintf(NOTICE_EMAIL_SENT_TO, $_GET['mail_sent_to']), 'notice');

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html <?php echo HTML_PARAMS; ?>>

<?php

if (!isset($_GET['action'])) {

$query=vam_db_query("SELECT code FROM ". TABLE_LANGUAGES ." WHERE languages_id='".$_SESSION['languages_id']."'");

$data=vam_db_fetch_array($query);

echo vam_wysiwyg_tiny('mail',$data['code']);

}

?>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $_SESSION['language_charset']; ?>">

<title><?php echo TITLE; ?></title>

<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">

</head>

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">

<!-- header //-->

<?php require(DIR_WS_INCLUDES . 'header.php'); ?>

<!-- header_eof //-->

<!-- body //-->

<table border="0" width="100%" cellspacing="2" cellpadding="2">

<tr>

<?php if (ADMIN_DROP_DOWN_NAVIGATION == 'false') { ?>

<td width="<?php echo BOX_WIDTH; ?>" align="left" valign="top">

<!-- left_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>

<!-- left_navigation_eof //-->

</td>

<?php } ?>

<!-- body_text //-->

<td class="boxCenter" valign="top">

<h1 class="contentBoxHeading"><?php echo HEADING_TITLE; ?></h1>

<table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="2">

<?php

if ( ($_GET['action'] == 'preview') && ($_POST['customers_email_address']) ) {

switch ($_POST['customers_email_address']) {

case '***':

$mail_sent_to = TEXT_ALL_CUSTOMERS;

break;

case '**D':

$mail_sent_to = TEXT_NEWSLETTER_CUSTOMERS;

break;

default:

if (is_numeric($_POST['customers_email_address'])) {

echo "hier bin ich";

$sent_to_query = vam_db_query("select customers_status_name from " . TABLE_CUSTOMERS_STATUS . " WHERE customers_status_id = '" . $_POST['customers_email_address'] . "' AND language_id=" . $_SESSION['languages_id] . "'");

$sent_to = vam_db_fetch_array($sent_to_query);

$mail_sent_to = $sent_to['customers_status_name'];

} else {

$mail_sent_to = $_POST['customers_email_address'];

}

break;

}

?>

<tr><?php echo vam_draw_form('mail', FILENAME_MAIL, 'action=send_email_to_user'); ?>

<td><table border="0" width="100%" cellpadding="0" cellspacing="2">

<tr>

<td><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

</tr>

<tr>

<td class="smallText"><b><?php echo TEXT_CUSTOMER; ?></b><br /><?php echo $mail_sent_to; ?></td>

</tr>

<tr>

<td><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

</tr>

<tr>

<td class="smallText"><b><?php echo TEXT_FROM; ?></b><br /><?php echo htmlspecialchars(stripslashes($_POST['from'])); ?></td>

</tr>

<tr>

<td><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

</tr>

<tr>

<td class="smallText"><b><?php echo TEXT_SUBJECT; ?></b><br /><?php echo htmlspecialchars(stripslashes($_POST['subject'])); ?></td>

</tr>

<tr>

<td><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

</tr>

<tr>

<td class="smallText"><b><?php echo TEXT_MESSAGE; ?></b><br /><?php echo nl2br(htmlspecialchars(stripslashes($_POST['message']))); ?></td>

</tr>

<tr>

<td><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

</tr>

<tr>

<td><?php

// Re-Post all POST'ed variables

reset($_POST);

while (list($key, $value) = each($_POST)) {

if (!is_array($_POST[$key])) {

echo vam_draw_hidden_field($key, htmlspecialchars(stripslashes($value)));

}

}

?>

<table border="0" width="100%" cellpadding="0" cellspacing="2">

<tr>

<td><span class="button"><button type="submit" onClick="return confirm('<?php echo SAVE_ENTRY; ?>')" value="<?php echo BUTTON_BACK; ?>" name="back"><?php echo vam_image(DIR_WS_IMAGES . 'icons/buttons/back.png', '', '12', '12'); ?> <?php echo BUTTON_BACK; ?></button></span></td>

<td align="right"><?php echo '<a class="button" href="' . vam_href_link(FILENAME_MAIL) . '"><span>' . vam_image(DIR_WS_IMAGES . 'icons/buttons/cancel.png', '', '12', '12') . ' ' . BUTTON_CANCEL . '</span></a> <span class="button"><button type="submit" value="'.BUTTON_SEND_EMAIL.'">' . vam_image(DIR_WS_IMAGES . 'icons/buttons/submit.png', '', '12', '12') . ' ' . BUTTON_SEND_EMAIL . '</button></span>' ?></td>

</tr>

</table></td>

</tr>

</table></td>

</form></tr>

<?php

} else {

?>

<tr><?php echo vam_draw_form('mail', FILENAME_MAIL, 'action=preview'); ?>

<td><table border="0" cellpadding="0" cellspacing="2">

<tr>

<td colspan="2"><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

</tr>

<?php

$customers = array();

$customers[] = array('id' => '', 'text' => TEXT_SELECT_CUSTOMER);

$customers[] = array('id' => '***', 'text' => TEXT_ALL_CUSTOMERS);

$customers[] = array('id' => '**D', 'text' => TEXT_NEWSLETTER_CUSTOMERS);

// Customers Status 1.x

// $customers_statuses_array = vam_get_customers_statuses();

$customers_statuses_array = vam_db_query("select customers_status_id , customers_status_name from " . TABLE_CUSTOMERS_STATUS . " WHERE language_id='" . $_SESSION['languages_id'] . "' order by customers_status_name");

while ($customers_statuses_value = vam_db_fetch_array($customers_statuses_array)) {

$customers[] = array('id' => $customers_statuses_value['customers_status_id'],

'text' => $customers_statuses_value['customers_status_name']);

}

// End customers Status 1.x

$mail_query = vam_db_query("select customers_email_address, customers_firstname, customers_lastname from " . TABLE_CUSTOMERS . " order by customers_lastname");

while($customers_values = vam_db_fetch_array($mail_query)) {

$customers[] = array('id' => $customers_values['customers_email_address'],

'text' => $customers_values['customers_lastname'] . ', ' . $customers_values['customers_firstname'] . ' (' . $customers_values['customers_email_address'] . ')');

}

?>

<tr>

<td class="main"><?php echo TEXT_CUSTOMER; ?></td>

<td><?php echo vam_draw_pull_down_menu('customers_email_address', $customers, $_GET['customer']);?></td>

</tr>

<tr>

<td colspan="2"><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

</tr>

<tr>

<td class="main"><?php echo TEXT_FROM; ?></td>

<td><?php echo vam_draw_input_field('from', EMAIL_FROM); ?></td>

</tr>

<tr>

<td colspan="2"><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

</tr>

<tr>

<td class="main"><?php echo TEXT_SUBJECT; ?></td>

<td><?php echo vam_draw_input_field('subject'); ?></td>

</tr>

<tr>

<td colspan="2"><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

</tr>

<tr>

<td valign="top" class="main"><?php echo TEXT_MESSAGE; ?></td>

<td><?php echo vam_draw_textarea_field('message', 'soft', '100%', '20'); ?><br /><a href="javascript:toggleHTMLEditor('message');"><?php echo TEXT_TOGGLE_EDITOR; ?></a></td>

</tr>

<tr>

<td colspan="2"><?php echo vam_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

</tr>

<tr>

<td colspan="2" align="right"><span class="button"><button type="submit" value="<?php echo BUTTON_SEND_EMAIL; ?>"><?php echo vam_image(DIR_WS_IMAGES . 'icons/buttons/submit.png', '', '12', '12');?> <?php echo BUTTON_SEND_EMAIL; ?></button></span></td>

</tr>

</table></td>

</form></tr>

<?php

}

?>

<!-- body_text_eof //-->

</table></td>

</tr>

</table></td>

</tr>

</table>

<!-- body_eof //-->

<!-- footer //-->

<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>

<!-- footer_eof //-->

<br />

</body>

</html>

<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

Link to post
Share on other sites
support

В коде нет проблем.

Вы для начала проверьте, работает ли у Вас вообще отправка почты на сервере.

Link to post
Share on other sites
  • 3 weeks later...
Liebbe.ru

вот лог из переписки с хостером : Mail sending from 77.234.201.86 tested. OK.

Здравствуйте,

http://liebbe.ru/mail.php это тестовый скрипт, который доказывает что функции

отправки почты на хостинге работают, по какой причине не работают скрипты вашей

CMS я сказать не могу, так как не являюсь разработчиком данного продукта,

по error логам ошибок нету.

> проверил почту ещё раз не работает,в настройках движка в админ панеле всё

> нормально. где находится основной скрипт?

>

>

>

> >---- Original Message ----

> >From: Hostland Support <support@hostland.ru>

> >To: zakaz@liebbe.ru

> >Sent: Fri, Jun 1, 2012, 7:44 PM

> >Subject: Re: [Ticket#2012060110002042] Неработает форма Обратной связи

> >

> >Здравствуйте,

> >

> >В скрипте указал Ваш e-mail:

> >

> >http://liebbe.ru/mail.php

> >

> >Также проверьте работу основного скрипта.

> >

> >> вы не могли бы его исправить?

> >>

> >>

> >>

> >> >---- Original Message ----

> >> >From: Hostland Support <support@hostland.ru>

> >> >To: zakaz@liebbe.ru

> >> >Sent: Fri, Jun 1, 2012, 6:58 PM

> >> >Subject: Re: [Ticket#2012060110002042] Неработает форма Обратной связи

> >> >

> >> >Здравствуйте,

> >> >

> >> >Сейчас у Вас в папке www лежит скрипт mail.php,

> >> >если Вы исправите тестовый e-mail на свой, то увидите,

> >> >что почта с Вашего аккаунта отправляется.

> >> >

> >> >Обратитесь к разработчикам по данной проблеме.

> >> >

> >> >

> >> >

> >> >> 0:/liebbe.ru/htdocs/www/admin/mail.php

> >> >> так же в 0:/ mail_rc может касаться почты

> >> >>

> >> >>

> >> >>

> >> >> >---- Original Message ----

> >> >> >From: Hostland Support <support@hostland.ru>

> >> >> >To: zakaz@liebbe.ru

> >> >> >Sent: Fri, Jun 1, 2012, 3:32 PM

> >> >> >Subject: Re: [Ticket#2012060110002042] Неработает форма Обратной связи

> >> >> >

> >> >> >Здравствуйте.

> >> >> >

> >> >> >Укажите адрес скрипта.

Link to post
Share on other sites
support

Попробуйте вот этот файл - http://vamshop.ru/forum/topic/5343-%D0%BD%D0%B5-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D0%BE%D1%87%D1%82%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-smtp/page__st__20__p__47652#entry47652

Либо в Админке - Настройки - Настройка email укажите способ отпраки smtp и ниже указывайте адрес smtp сервера, логин и пароль.

Link to post
Share on other sites
Liebbe.ru

Заработало!) но текст частично открывается с тэгами (пробовал менять plain на html, весь текст открывался в тегах) вот примерно так оно приходит

Уважаемый (ая) ххх

Вы оформили заказ в нашем интернет-магазине!

Пожалуйста, проверьте правильность следующей информации:

Вы заказали:

1 x хххх HL208-BLK (HL208-BLK) 990

Стоимость товара: 990 руб.

Самовывоз (Покупатель сам забирает свой заказ):<span class="Requirement"><strong>бесплатно</strong></span>

<b>Всего</b>:<b> 990 руб.</b>

Выбранный Вами способ оплаты: Оплата наличными (самовывоз)

Оплата наличными (самовывоз)

Доставка: Самовывоз (Покупатель сам забирает свой заказ)

Адрес доставки вашего заказа:

Link to post
Share on other sites
support

Странный у Вас хостер, почему-то не работает библиотека PHPMailer

Link to post
Share on other sites
Liebbe.ru

написать им об этом?

хостер hostland.ru раньше проблем с ним не было..

Link to post
Share on other sites
support

Да наверное бесполезно, скажут, что у них нормально всё.

Link to post
Share on other sites
Liebbe.ru

Здравствуйте,

2)Тестовый скрипт на отправку почты работает, что доказывает работу отправки почты хостинга.

> Здравствуйте, мы с разработчиком проверили файлы, он сказал не

работает библиотека PHPMailer" и просил вас её посмотреть .

> >---- Original Message ----

Что то кроме смены хостера сделать можно?

Link to post
Share on other sites
support

Использовать тот vam_php_mail.inc.php, на который выше ссылка была.

Либо использовать для отправки почты любой внешний smtp сервер, о чём тоже выше писалось.

Link to post
Share on other sites
Liebbe.ru

Поменял файл, всё заработало как уже писал, заменил теги html на plain, но не знаю как избавится от этого :

Стоимость товара: 3.500 руб.

Самовывоз (Покупатель сам забирает свой заказ):<span class="Requirement"><strong>бесплатно</strong></span>

<b>Всего</b>:<b> 3.500 руб.</b>

Link to post
Share on other sites
support

Наверное нужно тэги эти удалять в /includes/modules/order_total/ot_total.php и ot_shipping.php

Link to post
Share on other sites
  • 4 weeks later...
Liebbe.ru

Здравствуйте, заменил php файл на ваш ещё тогда и пользовался, вылезла проблема, письмо о создании аккаунта не приходит получателю.

Link to post
Share on other sites
support

Вообще никакие письма из магазина не приходят?!

Link to post
Share on other sites
Liebbe.ru

О покупке товара в магазине приходят) о регистрации пользователя нет :(

Link to post
Share on other sites
support

Речь про страницу create_account.php или про какую?!

Вообще говоря, по всему магазину ведь один и тот же скрипт отправки почты использутеся.

По идее, должно либо нигде не отправлять, либо везде отправлять.

Может правили что в create_account.php

Link to post
Share on other sites

×
×
  • Create New...