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

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

Темы по наиболее часто задаваемым вопросам по phpBB 2.0.x. Читать в первую очередь!
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 17 лет 11 месяцев
Откуда: Бердск

Сообщение crash »

Filippok а это как вам больше нравится. Кстати по умолчанию тоже smtp хостера используется
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Metamorph
phpBB 1.0.0
Сообщения: 1
Стаж: 15 лет 8 месяцев
Откуда: Екатеринбург

Сообщение Metamorph »

Предлагаю отчет спам-фильтра из тела письма которое я отправил сам себе с моего форума:


X-NAI-Spam-Flag: YES
X-NAI-Spam-Level: +++++++
X-NAI-Spam-Score: 7.4
X-NAI-Spam-Threshold: 3.5
X-NAI-Spam-Report: 6 Rules triggered
* 2.5 -- SUBJ_ILLEGAL_CHARS -- Subject contains too many raw illegal characters
* 2 -- HEAD_ILLEGAL_CHARS -- Header contains too many raw illegal characters
* 2 -- RCVD_HELO_IP_MISMATCH -- Received: HELO and IP do not match, but should
* -1.4 -- AWL -- Auto-whitelist adjustment
* 1.3 -- UPPERCASE_75_100 -- Message body is 75-100% uppercase
* 1 -- RCVD_NUMERIC_HELO -- Received: contains an IP address used for HELO


Какие предложения по дальнейшим действиям?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 17 лет 11 месяцев
Откуда: Бердск

Сообщение crash »

ну настраивать наверное. Попросить чтобы включили в белый лист ваш ящик
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
WEBconsultant
phpBB 1.4.2
Сообщения: 59
Стаж: 16 лет 3 месяца

Сообщение WEBconsultant »

Изменил код

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

		$to = $this->addresses['to'];

		$cc = (count($this->addresses['cc'])) ? implode(', ', $this->addresses['cc']) : '';
		$bcc = (count($this->addresses['bcc'])) ? implode(', ', $this->addresses['bcc']) : '';

		// Build header
		$this->extra_headers = (($this->reply_to != '') ? "Reply-to: $this->reply_to\n" : '') . (($this->from != '') ? "From: $this->from\n" : "From: " . $board_config['board_email'] . "\n") . "Return-Path: " . $board_config['board_email'] . "\nMessage-ID: <" . md5(uniqid(time())) . "@" . $board_config['server_name'] . ">\nMIME-Version: 1.0\nContent-type: text/plain; charset=" . $this->encoding . "\nContent-transfer-encoding: 8bit\nDate: " . date('r', time()) . "\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\nX-MimeOLE: Produced By phpBB2\n" . $this->extra_headers . (($cc != '') ? "Cc: $cc\n" : '')  . (($bcc != '') ? "Bcc: $bcc\n" : ''); 

		// Send message ... removed $this->encode() from subject for time being
		if ( $this->use_smtp )
		{
			if ( !defined('SMTP_INCLUDED') ) 
			{
				include($phpbb_root_path . 'includes/smtp.' . $phpEx);
			}

			$result = smtpmail($to, $this->subject, $this->msg, $this->extra_headers);
		}
		else
		{
			$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']}"); 
			}
		}
на следующий

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

        $to = $this->addresses['to'];

        $cc = (count($this->addresses['cc'])) ? implode(', ', $this->addresses['cc']) : '';

        if (!empty($this->addresses['bcc']) && empty($to)) {
            foreach ($this->addresses['bcc'] as $f_item) {
                $bcc = '';
                $to = $f_item;
                
                // Build header
                $this->extra_headers = (($this->reply_to != '') ? "Reply-to: $this->reply_to\n" : '') . (($this->from != '') ? "From: $this->from\n" : "From: " . $board_config['board_email'] . "\n") . "Return-Path: " . $board_config['board_email'] . "\nMessage-ID: <" . md5(uniqid(time())) . "@" . $board_config['server_name'] . ">\nMIME-Version: 1.0\nContent-type: text/plain; charset=" . $this->encoding . "\nContent-transfer-encoding: 8bit\nDate: " . date('r', time()) . "\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\nX-MimeOLE: Produced By phpBB2\n" . $this->extra_headers . (($cc != '') ? "Cc: $cc\n" : '')  . (($bcc != '') ? "Bcc: $bcc\n" : '');

                // Send message ... removed $this->encode() from subject for time being
                if ( $this->use_smtp )
                {
                    if ( !defined('SMTP_INCLUDED') )
                    {
                        include($phpbb_root_path . 'includes/smtp.' . $phpEx);
                    }

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

            // Build header
            $this->extra_headers = (($this->reply_to != '') ? "Reply-to: $this->reply_to\n" : '') . (($this->from != '') ? "From: $this->from\n" : "From: " . $board_config['board_email'] . "\n") . "Return-Path: " . $board_config['board_email'] . "\nMessage-ID: <" . md5(uniqid(time())) . "@" . $board_config['server_name'] . ">\nMIME-Version: 1.0\nContent-type: text/plain; charset=" . $this->encoding . "\nContent-transfer-encoding: 8bit\nDate: " . date('r', time()) . "\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\nX-MimeOLE: Produced By phpBB2\n" . $this->extra_headers . (($cc != '') ? "Cc: $cc\n" : '')  . (($bcc != '') ? "Bcc: $bcc\n" : '');

            // Send message ... removed $this->encode() from subject for time being
            if ( $this->use_smtp )
            {
                if ( !defined('SMTP_INCLUDED') )
                {
                    include($phpbb_root_path . 'includes/smtp.' . $phpEx);
                }

                $result = smtpmail($to, $this->subject, $this->msg, $this->extra_headers);
            }
            else
            {
                $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);
                    $result = @mail($to, $this->subject, preg_replace("#(?<!\r)\n#s", "\n", $this->msg), $this->extra_headers, "-f{$board_config['board_email']}");
                }
            }
        }
т.е. для каждого адресата посылается отдельное письмо.

Проблемы с класификацией сообщений как СПАМ из-за пустых заголовков TO или СС пропали. Письма стали нормально доходить до адресатов.

Какие могут возникнуть проблемы с таким кодом?
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 18 лет 3 месяца
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

WEBconsultant
Какие проблемы? Так сразу не скажу, но нагрузка на почтовый сервер вырастет (впрочем, должна вырасти и нагрузка вообще, но утверждать не стану).
Трафик, вероятно, тоже изменится...
Аватара пользователя
WEBconsultant
phpBB 1.4.2
Сообщения: 59
Стаж: 16 лет 3 месяца

Сообщение WEBconsultant »

Тему поднял из-за того что начиная с пятницы начали приходить следующие письма
This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

*****@mail.ru
SMTP error from remote mail server after end of data:
host mxs.mail.ru [194.67.23.20]: 550 spam message discarded. If you think that the system is mistaken, please report details to abuse@corp.mail.ru
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 16 лет 1 месяц
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

WEBconsultant писал(а): The following address(es) failed: *****@mail.ru
Ну какой-то юзер имеет недействительный почтовый ящик. Заставьте его восстановить-зарегистрировать новый.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 18 лет 3 месяца
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

Палыч писал(а):Ну какой-то юзер имеет недействительный почтовый ящик
Кто сказал?
WEBconsultant писал(а):550 spam message discarded
Однако...
Аватара пользователя
WEBconsultant
phpBB 1.4.2
Сообщения: 59
Стаж: 16 лет 3 месяца

Сообщение WEBconsultant »

Палыч писал(а):Ну какой-то юзер имеет недействительный почтовый ящик. Заставьте его восстановить-зарегистрировать новый.
такоц ответ приходит на все письма, адресованные пользователям сервисов mail.ru и rbcmail.ru
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 17 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Вас там забанили, звоните на хостинг или к ним, чтоб разбанили.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 18 лет 3 месяца
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

VVVas писал(а):Вас там забанили
Не забанили, а в спамбазу внесли.
Адрес куда писать в случае ошибки - приведен.

В чем проблема? :?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 17 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Mr. Anderson
Важна суть, а не то как это названо.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 18 лет 3 месяца
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

VVVas
Звонить в любом случае никуда не нужно :)
Аватара пользователя
WEBconsultant
phpBB 1.4.2
Сообщения: 59
Стаж: 16 лет 3 месяца

Сообщение WEBconsultant »

Mr. Anderson писал(а):В чем проблема?
проблем нет

Вот их ответ:
В приложенном сообщении пустые заголовки To и СС, а в соответствии с почтовым
стандартном RFC-822 минимально необходимыми в заголовке сообщения являются поля
Date, From, CC или To. Есть и другие нарушения в стандарте оформления заголовков.
Именно по этой причине фильтр классифицировал сообщение как спам.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 18 лет 3 месяца
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

WEBconsultant писал(а):Вот их ответ:
Ну я так понял, что эту проблему вы исправили... Теперь все ОК?

PS:
WEBconsultant писал(а):Есть и другие нарушения в стандарте оформления заголовков
Сказали бы уж лучше какие... заговорщики, блин...

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