CiviCRM: ошибка при отправке почты - электронные письма не доходят до всех получателей

с середины августа я наблюдаю резкое падение числа людей, открывающих наши электронные рассылки, и мне интересно, связана ли приведенная ниже ошибка, что она означает и есть ли решение? Я не получаю возвращенных писем, и люди, с которыми я проверял, сказали, что сообщения не попадают в их спам; письма вообще не доходят до некоторых почтовых ящиков. Я попытался посмотреть источник, упомянутый в трассировке, но ничего не мог понять из него.

-----------------------------ERROR MESSAGE IN LOG-------------------------------------
Sep 17 13:56:26  [info] $Fatal Error Details = Array
(
    [message] => We can't load the requested web page. This page requires cookies to be enabled in your browser settings. Please check this setting and enable cookies (if they are not enabled). Then try again. If this error persists, contact the site adminstrator for assistance.<br /><br />Site Administrators: This error may indicate that users are accessing this page using a domain or URL other than the configured Base URL. EXAMPLE: Base URL is http://example.org, but some users are accessing the page via http://www.example.org or a domain alias like http://myotherexample.org.<br /><br />Error type: Could not find a valid session key.

[code] => 
)

Sep 17 13:56:26  [info] $backTrace = #0 /home/afaeus/public_html/wp-content/plugins/civicrm/civicrm/CRM/Core/Error.php(315): CRM_Core_Error::backtrace("backTrace", TRUE)
#1 /home/afaeus/public_html/wp-content/plugins/civicrm/civicrm/CRM/Core/Controller.php(278): CRM_Core_Error::fatal("We can't load the requested web page. This page requires cookies to be enable...")
#2 /home/afaeus/public_html/wp-content/plugins/civicrm/civicrm/CRM/Core/Controller.php(186): CRM_Core_Controller->key("CRM_Mailing_Controller_Send", TRUE, FALSE)
#3 /home/afaeus/public_html/wp-content/plugins/civicrm/civicrm/CRM/Mailing/Controller/Send.php(41): CRM_Core_Controller->__construct("New Mailing", "null", NULL, FALSE, TRUE)
#4 /home/afaeus/public_html/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(287): CRM_Mailing_Controller_Send->__construct("New Mailing", TRUE, "null", NULL, "false")
#5 /home/afaeus/public_html/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(70): CRM_Core_Invoke::runItem((Array:14))
#6 /home/afaeus/public_html/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(52): CRM_Core_Invoke::_invoke((Array:3))
#7 /home/afaeus/public_html/wp-content/plugins/civicrm/civicrm.php(344): CRM_Core_Invoke::invoke((Array:3))
#8 [internal function](): civicrm_wp_invoke("")
#9 /home/afaeus/public_html/wp-includes/plugin.php(505): call_user_func_array("civicrm_wp_invoke", (Array:1))
#10 /home/afaeus/public_html/wp-admin/admin.php(212): do_action("toplevel_page_CiviCRM")
#11 {main}

person flywtink    schedule 11.10.2014    source источник


Ответы (2)


Большая разница, будь то

  1. никто не получает электронные письма, или
  2. меньше людей получают электронные письма.

Если это последнее, и они не получают их в спаме или где-то еще, вы можете попробовать посмотреть в своем почтовом журнале. На машине Debian/Ubuntu с Postfix это обычно /var/log/mail.log. На других VPS/выделенных установках все должно быть похоже. Вы можете обнаружить, что некоторые серверы отклоняют сообщения.

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

Наконец, вы должны знать, что если ваш адрес "от" является адресом Yahoo или AOL (или, возможно, другой сторонней службой), вы, скорее всего, получите отказ от моих многочисленных провайдеров. Они фактически скажут: «Мы знаем серверы Yahoo, и это происходит откуда-то еще — это должно быть мошенничество».

Теперь, с другой стороны, если у вас нет электронной почты, вероятно, связана ошибка CiviCRM. Однако я не знаю, что может быть причиной этого.

person Andrew Hunt    schedule 17.10.2014

Ошибка предполагает несколько вещей, ни одна из которых не связана с доставляемостью писем.

  • Люди могут нажимать на ссылку в электронном письме или, возможно, в закладке, которая включает сеансовый ключ, срок действия которого истек. Результаты поиска и многоэтапные действия обычно имеют в URL-адресе пару ключ-значение, например qfKey=0fe0c51c4024538bb34d5c84305ffb8a_8786, которая указывает на то, что ею нельзя поделиться, и она не будет работать, если вы выйдете с сайта.
  • Как указано в описании ошибки, у вас может быть настроено более одного домена для сайта, и сеанс не переносится с одного на другой. Убедитесь, что ваш базовый адрес CiviCRM указан правильно как в civicrm.settings.php, так и через браузер по следующим URL-адресам:
  • См. Меню CiviCRM: Администрирование >> Системные настройки >> Очистить кэши и пути обновления.
  • Сайты Drupal: http:///index.php?q=civicrm/admin/setting/updateConfigBackend&reset=1
  • Сайты Joomla 1.5: http:///administrator/index2.php?option=com_civicrm&task=civicrm/admin/setting/updateConfigBackend&reset=1 Сайты Joomla 1.6: http:///administrator/index.php?option=com_civicrm&task=civicrm/admin /setting/updateConfigBackend&reset=1
  • Сайты Wordpress: http:///wp-admin/admin.php?page=CiviCRM&q=civicrm/admin/setting/updateConfigBackend&reset=1

NB: До версии 4.3.3 реализация WordPress ошибочно отбрасывала все после домена в своем предложении для нового URL-адреса. Расположение по умолчанию для установки WordPress относительно docroot обычно означает, что URL-адрес должен быть http:///wp-content/plugins/civicrm/civicrm/

person Joe Murray    schedule 20.10.2014