Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

Письма с форума индексируются как спам

Темы по наиболее часто задаваемым вопросам по phpBB 2.0.x. Читать в первую очередь!
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 17 лет
Откуда: Moscow

Сообщение Iftin »

Xpert писал(а):Кстати, на тему Undisclosed-recipients. Я с этой проблемой промучался 3 дня. Вопрос в том, что у хостеров обычно довольно своеобразное понимание вопроса обработки ошибок. Т.е. если спам-фильтр что-то режет, ф-я mail все равно отрабатывается и не возвращает ошибку. А вот если бы она ее возвратила, тогда форум бы понял, что To должно быть другим... собственно, вот код из emailer.php

Код: Выделить всё

			$empty_to_header = ($to == '') ? TRUE : FALSE;
			$to = ($to == '') ? (($board_config['sendmail_fix']) ? ' ' : 'Undisclosed-recipients:;') : $to;

			$result = @mail($to, $this->subject, preg_replace("#(?<!\r)\n#s", "\n", $this->msg), $this->extra_headers);

			if (!$result && !$board_config['sendmail_fix'] && $empty_to_header)
			{
				$to = ' ';

				$sql = "UPDATE " . CONFIG_TABLE . "
					SET config_value = '1'
					WHERE config_name = 'sendmail_fix'";
				if (!$db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, 'Unable to update config table', '', __LINE__, __FILE__, $sql);
				}

				$board_config['sendmail_fix'] = 1;
				$result = @mail($to, $this->subject, preg_replace("#(?<!\r)\n#s", "\n", $this->msg), $this->extra_headers);
			}
		}
Симптом, собственно говоря, такой: с форума приходит вся почта, кроме уведомлений об ответах.

Решение: выставить sendmail_fix = 1 в phpbb_config вручную.

Добавлено спустя 1 минуту 23 секунды:

Столкнулся с данной проблемой на хостинге 310.ru
Обращаю внимание: просите логи отсылки почты... в моем случае письма даже не уходили, т.е. резались непосредственно хостером.
Xpert,
на сколько я сейчас понял ты привёл код, который мне поможет?
дело в том, что в настоящее вермя у меня на форуме почта личная работает, регистрация тоже, но уведомления о новых темах, ответах в темах не приходят пользователям вообще! :cry:

Добавлено спустя 17 минут 14 секунд:

у меня я посмотрел вот, что подчеркнул чёрным

Код: Выделить всё

$empty_to_header = ($to == '') ? TRUE : FALSE;
			$to = ($to == '') ? (($board_config['sendmail_fix']) ? ' ' : 'Undisclosed-recipients:;') : $to;

			$result = @mail($to, $this->subject, preg_replace("#(?<!\r)\n#s", "\n", $this->msg), $this->extra_headers, "-f{$board_config['board_email']}");

			if (!$result && !$board_config['sendmail_fix'] && $empty_to_header)
			{
				$to = ' ';

				$sql = "UPDATE " . CONFIG_TABLE . "
					SET config_value = '1'
					WHERE config_name = 'sendmail_fix'";
				if (!$db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, 'Unable to update config table', '', __LINE__, __FILE__, $sql);
				}

				$board_config['sendmail_fix'] = 1;
				$result = @mail($to, $this->subject, preg_replace("#(?<!\r)\n#s", "\n", $this->msg), $this->extra_headers, "-f{$board_config['board_email']}");
			}
		}

$this->extra_headers, "-f{$board_config['board_email']}");
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 18 лет 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Код просто иллюстрирует обработку ошибок в phpBB, он дефолтный.
Попробуй выставить sendmail_fix в config равным 1.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 17 лет 10 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

Может стоит изменить описание сообщения.

Будет возврат: процитирую.
С уважением,
Сергей
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 17 лет
Откуда: Moscow

Сообщение Iftin »

Xpert писал(а):Попробуй выставить sendmail_fix в config равным 1.
а где выставлять? В config.php :oops:
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4960
Стаж: 17 лет 4 месяца
Откуда: Питер
Благодарил (а): 153 раза
Поблагодарили: 658 раз

Сообщение Siava »

Iftin
в таблице config базы данных форума ;)

Добавлено спустя 32 секунды:

судя по этим строкам..

Код: Выделить всё

$sql = "UPDATE " . CONFIG_TABLE . " 
					SET config_value = '1'
					WHERE config_name = 'sendmail_fix'";
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x, 3.1.x 3.5.x)
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 17 лет
Откуда: Moscow

Сообщение Iftin »

Siava писал(а):судя по этим строкам..
Могу я это сделать с помощ этого сервиса? Потом файл к себе и запустить??
http://www.siava.ru/forum/db_generator.php
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4960
Стаж: 17 лет 4 месяца
Откуда: Питер
Благодарил (а): 153 раза
Поблагодарили: 658 раз

Сообщение Siava »

Iftin
да запросто, только запрос будет таким:

Код: Выделить всё

UPDATE `phpbb_config` SET `config_value` = '1' WHERE `config_name` = 'sendmail_fix' ;
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x, 3.1.x 3.5.x)
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 17 лет
Откуда: Moscow

Сообщение Iftin »

Siava
спасибо. Пока не буду это делать. Жду, когда подскажут в другом топике, что за файл скрипта отвечает за отправку сообщений о новых темах....
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 18 лет 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

О новых темах или об уведомлениях?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 17 лет
Откуда: Moscow

Сообщение Iftin »

Xpert писал(а):О новых темах или об уведомлениях?
то и другое не работало, теперь починил. :idea:

Прошу всех заметить, что оповещение о созданных новых темах в форуме касается тех у кого стоит мод forum notification by David Herrmann.

Сейчас расскажу в чём была загвоздка...

Нужно сделать для тех, у кого стояла версия 2.0.15 при переезде в 2.0.19. Симптомы (приходит уведомления о личных сообщениях, приходят сообщения с регистрацией, нет никаких сообщений об уведомлениях с конференций)


Код: Выделить всё

в functions_post.php
НАЙТИ->
***************
*** 578,593 ****

  	$current_time = time();

! 	if ($mode == 'delete')
! 	{
! 		$delete_sql = (!$post_data['first_post'] && !$post_data['last_post']) ? " AND user_id = " . $userdata['user_id'] : '';
! 		$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE topic_id = $topic_id" . $delete_sql;
! 		if (!$db->sql_query($sql))
! 		{
! 			message_die(GENERAL_ERROR, 'Could not change topic notify data', '', __LINE__, __FILE__, $sql);
! 		}
! 	}
! 	else
  	{
  		if ($mode == 'reply')
  		{
--- 578,584 ----заменить на это-----

  	$current_time = time();

 	if ($mode != 'delete')
  	{
  		if ($mode == 'reply')
  		{
***************
Добавлено спустя 1 минуту 30 секунд:
Xpert писал(а):Попробуй выставить sendmail_fix в config равным 1.
а что это даёт, мне надо это делать? Для чего нужно?
Последний раз редактировалось Iftin 24.03.2006 17:41, всего редактировалось 1 раз.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 17 лет 10 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

Вот например:
  • Hi. This is the qmail-send program at be12.masterhost.ru.
    I'm afraid I wasn't able to deliver your message to the following addresses.
    This is a permanent error; I've given up. Sorry it didn't work out.

    <***@ksn.ru>:
    Connected to 80.242.64.4 but greeting failed.
    Remote host said: rblsmtpd: 217.16.16.212 pid 97457: 451 Spam Received See: http://www.sorbs.net/lookup.shtml?217.16.16.212
    I'm not going to try again; this message has been in the queue too long.

    --- Below this line is a copy of the message.
С уважением,
Сергей
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 17 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

Erlang
ну так все нормально. попали в базу спамовскую или антиспамовскую. их хрен разберешь. сорбс вообще система еще та, из нее просто так не вылезешь
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
SHWELLER
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 3 месяца

Сообщение SHWELLER »

... все письма с форума на ящики ... mail.ru ... nm.ru ... и некоторые другие ... не проходят ... в папке INBOX на хосте ... куча сообщений об ошибках ... Mail Delivery System ... "адрес заблокирован" ... "черный список" ... и тд

Я не понимаю ... если я или мой хостер попали в какие-то анти-спам базы ... почему блокируются только письма с форума ... а письма с других php-скриптов нормально проходят на любые ящики ... у меня форма обратной связи стоит на php и интернет-магазин ...
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 17 лет
Откуда: Moscow

Сообщение Iftin »

поиграйся с заголовками письма, только в этом выход.
SHWELLER
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 18 лет 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

SHWELLER
Конкретное письмо-отлуп от почтого демона выкладывайте, по вашим отрывочным фразам мало что можно понять.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Вернуться в «FAQ (phpBB 2.0.x)»