Ошибка загрузки страницы в браузере при включении рассылки

MantisBT forum for users who prefer to ask and answer questions in Russian.

Moderators: Developer, Contributor

Post Reply
misha7
Posts: 4
Joined: 15 Dec 2012, 14:10
Location: Уфа

Ошибка загрузки страницы в браузере при включении рассылки

Post by misha7 »

Ошибка загрузки страницы в браузере при включении рассылки уведомлений
$g_enable_email_notification = ON;

Например при добавлении коментария в Инцидент возникает ошибка (см. рисунок)
При нажатии "Назад" видим, что комментарий в инцидент добавлен

Как исправить?
используется PHPMAILER_METHOD_SMTP
Attachments
mantis-err.PNG
mantis-err.PNG (22.04 KiB) Viewed 12653 times
misha7
Posts: 4
Joined: 15 Dec 2012, 14:10
Location: Уфа

Re: Ошибка загрузки страницы в браузере при включении рассыл

Post by misha7 »

опытным путем установлено что ошибка из за строки 965 файла /core/email_api.php

Code: Select all

	try {
		$mail->AddAddress( $t_recipient, '' );
	} catch ( phpmailerException $e ) {
		log_event( LOG_EMAIL, "ERROR: Message could not be sent - " . $e->getMessage() );
		$t_success = false;
		$mail->ClearAllRecipients();
		$mail->ClearAttachments();
		$mail->ClearReplyTos();
		$mail->ClearCustomHeaders();
		return $t_success;
	}
по к-то причине не срабатывает catch
Last edited by misha7 on 15 Dec 2012, 17:01, edited 1 time in total.
Kirill
Posts: 638
Joined: 25 Nov 2007, 08:05
Location: Kaliningrad, RF
Contact:

Re: Ошибка загрузки страницы в браузере при включении рассыл

Post by Kirill »

Чтобы сайт не падал, попробуйте выставить в config_inc.php

Code: Select all

$g_email_send_using_cronjob = ON; 
Что за обрамление
в Вашем примере - вы пытались выделить строку или у Вас в файле так?
Что с адресами в списке пользователей?
Тестовые письма уходят из админки /admin/
misha7
Posts: 4
Joined: 15 Dec 2012, 14:10
Location: Уфа

Re: Ошибка загрузки страницы в браузере при включении рассыл

Post by misha7 »

$g_email_send_using_cronjob = ON;
крон не используется, даже при установке опции - сайт падает

прошу прощения за |b] - убрал, действительно я пытался выделить строку с ошибкой
письма уходят, но таблица списка писем в БД не чистится, в результате каждый раз отправляется вместо 1 письма 10-к ранее отправленных писем
это видно в файле лога отправки писем в mantis

удалось сузить поиск до 1 функции php
filter_var() в class.phpmailer.php
результат выполнения приводил к ошибке страницы
пришлось отключить до выяснения причин

Code: Select all

if (function_exists('filter_var') && 1<0) { 
php 5.3.2, freebsd
mantis последней версии
Kirill
Posts: 638
Joined: 25 Nov 2007, 08:05
Location: Kaliningrad, RF
Contact:

Re: Ошибка загрузки страницы в браузере при включении рассыл

Post by Kirill »

Как вариант, такие настройки

Code: Select all

$g_show_detailed_errors = ON;
$g_stop_on_errors = ON;
$g_display_errors = array(
    E_WARNING => 'halt',
    E_NOTICE => 'halt',
    E_USER_ERROR => 'halt',
    E_USER_WARNING => 'halt',
    E_USER_NOTICE => 'halt'
);
 
Может они больше скажут?
misha7
Posts: 4
Joined: 15 Dec 2012, 14:10
Location: Уфа

Re: Ошибка загрузки страницы в браузере при включении рассыл

Post by misha7 »

Kirill wrote:Как вариант, такие настройки

Code: Select all

$g_show_detailed_errors = ON;
$g_stop_on_errors = ON;
$g_display_errors = array(
    E_WARNING => 'halt',
    E_NOTICE => 'halt',
    E_USER_ERROR => 'halt',
    E_USER_WARNING => 'halt',
    E_USER_NOTICE => 'halt'
);
 
Может они больше скажут?
спасибо, возможно дело в версии PHP
обновить который пока не удается из-за хостера
Post Reply