Jump to content

Отправка рассылки (ЗАБЛОКИРОВАНА)


ayd-in
 Share

Recommended Posts

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

 

При отправке рассылки на почту, в задачах блокируется с надписью Отправка рассылки (ЗАБЛОКИРОВАНА) и дальше не отправляется.

На форуме около 41 000 пользователей, из них около 20 000 неактивных. Много не существующих e-mail адресов. В "Управление журналом ошибок e-mail сообщений" ошибки "Ошибка передачи сообщения SMTP серверу".

 

От чего может блокироваться задача?

Link to comment
Share on other sites

думаю дело в bulkmail.php

 

 

Заметил: когда в рассылку включить все группы, все хорошо.

Но когда убрать какую-нибудь группу, то задача блокируется иногда.

 

if ( $args['mail_groups'] )
	{
		$tmp_q = '(member_group_id IN (' . $args['mail_groups'] . ')';

		$temp  = explode( ',', $args['mail_groups'] );

		if ( is_array( $temp ) and count( $temp ) )
		{
			$tmp = array();

			foreach( $temp as $id )
			{
				$tmp[] = $this->DB->buildConcat( array( array( ',', 'string' ), array( 'mgroup_others' ), array( ',', 'string' ) ) ) . "LIKE '%,{$id},%'";
			}

			$tmp_q .= " OR ( " . implode( ' OR ', $tmp ) . " ) )";
		}
		else
		{
			$tmp_q .= ")";
		}

		$query[] = $tmp_q;
	}

Edited by ayd-in
Link to comment
Share on other sites

Задача блокируется когда не завершается до конца. Почему не завершается - это либо какие-то ошибки, либо таймаут по времени. С учетом того, что случается только иногда с одинаковыми настройками, вполне вероятно что это может быть таймаут сервера, или какие-то sql запросы долго выполняются.

 

И кстати, похоже у вас проблемы с кукисами на форуме - бразуер не получает session_id.

Link to comment
Share on other sites

Задача блокируется когда не завершается до конца. Почему не завершается - это либо какие-то ошибки, либо таймаут по времени. С учетом того, что случается только иногда с одинаковыми настройками, вполне вероятно что это может быть таймаут сервера, или какие-то sql запросы долго выполняются.

 

И кстати, похоже у вас проблемы с кукисами на форуме - бразуер не получает session_id.

 

Спасибо. Буду смотреть. А как вы узнали что кукиси?

Link to comment
Share on other sites

Да точно. Когда залогинишься, то есть. А когда не авторизуешься нету, в настройках кукиса все 3 поля пустые.

Link to comment
Share on other sites

Кстати, у нас 2 сервера, внутренний и внешний, как отключить рассылку из внешнего сервера.

Link to comment
Share on other sites

Что значит "два сервера внутренний и внешний"? Чего сервера? Откуда отключить?

У вас рассылка почты через что настроена?

Link to comment
Share on other sites

Что значит "два сервера внутренний и внешний"? Чего сервера? Откуда отключить?

У вас рассылка почты через что настроена?

физических сервера: 1 в Кыргызстане, другой в Германии с разными ip адресами, между ними настроена файловая и mysql репликация. Письма приходят по 2 копии на почту. Рассылка почты через админку ipb.

Link to comment
Share on other sites

хорошо. Спасибо, Вам, большое! Проблема оказывается в настройках mysql, а точнее во времени жизни запросов.

Link to comment
Share on other sites

Да точно, wait_timeout. Увидел sql_error_log кучу ошибок

 

 Error: MySQL server has gone away
IP Address: ---
Page: /superstan/index.php?app=core&module=task

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...