Мы ж вроде вчера ещё всё это обсудили и сделали выводы. Я думал, всё уже понятно, а ты снова вопрос задаёшь.

Ты эксперимент с рассылкой ОДНОГО сообщения в ОДНУ минуту провёл? Каковы результаты?
SMPT врублен -МайскийЖук писал(а): 03.03.2021 7:44 Потому что отправка ОДНОГО сообщения через форум работала и работает.
Отправлено спустя 8 минут 31 секунду:
Я то понял. Но сегодня увидел что и ОДНО СООБЩЕНИЕ на мыло НЕ улетает с SMTP. Тут мозги и перестали включаться.
Могу другой фокус показать, отправь пожалуйста через этот форум письмо на тестовый сайт для email, а после на другой почтовый этого же сайта с включенным smtp. И результаты сюда плиз, если не трудно. То есть сделать 2 теста на сайте для тестов.
Пчелкин писал(а): 03.03.2021 8:12ОДНО СООБЩЕНИЕ на мыло НЕ улетает с SMTP. Тут мозги и перестали включаться.
Test01
Смотрим -На емейл отправлена юзеру Test01 почта с форума jpnavi.ru
Смотрим -На емейл отправлена юзеру Test01 почта с форума jpnavi.ru на ящик test-x396b7k4f@srv1.mail-tester.com и смотрим
Думаю Pazh за оплату всё настроитПчелкин писал(а): 03.03.2021 6:55 У меня ж целый сервак для этого...
Но - КАК? И КТО ВОЗЬМЕТСЯ СОЗДАТЬ ЕГО?
А знаете почему ушло как я и думал?) Вас уже на почте pthelovod@mail.ru считают спамером. С яндексовскими настройками.
https://www.mail-tester.com/test-x396b7k4f а вот что бывает если рассылать прикидываясь кем то. Без настроек smtp сервера и dns. В лучшем случае будет улетать в папку спам. А у таких как гугл скорей и не приходить вовсе.Пчелкин писал(а): 03.03.2021 8:44 Теперь в настройках почты вырубаем то самый чертов SMTP, а юзеру ящик меняем на следующий -
test-x396b7k4f@srv1.mail-tester.com
ПАХА!!!!!! СПАСАЙ!!!!
Да я сам в "полном восторге"
Тьфу ты. Через хостера? То есть еще и SMTP вырубить?
Вас там и нет, сейчас вы в спаме только на pthelovod@mail.ru (если и на других не успели) Так что можете отправлять. Другим емаил кроме него.Пчелкин писал(а): 03.03.2021 9:21 А до прохождения 24 обещанных Яшой часов, после которых меня на пару часов вырубят из СПАМ фильтра, осталось 3 часа
Да где в том кроне та МИНУТА?
Код: Выделить всё
<?php
define('IN_PHPBB', true);
define('IN_CRON', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Do not update users last page entry
$user->session_begin(false);
$auth->acl($user->data);
$cron_type = request_var('cron_type', '');
// Output transparent gif
header('Cache-Control: no-cache');
header('Content-type: image/gif');
header('Content-length: 43');
echo base64_decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
// Flush here to prevent browser from showing the page as loading while running cron.
flush();
if (!isset($config['cron_lock']))
{
set_config('cron_lock', '0', true);
}
// make sure cron doesn't run multiple times in parallel
if ($config['cron_lock'])
{
// if the other process is running more than an hour already we have to assume it
// aborted without cleaning the lock
$time = explode(' ', $config['cron_lock']);
$time = $time[0];
if ($time + 3600 >= time())
{
exit;
}
}
define('CRON_ID', time() . ' ' . unique_id());
$sql = 'UPDATE ' . CONFIG_TABLE . "
SET config_value = '" . $db->sql_escape(CRON_ID) . "'
WHERE config_name = 'cron_lock' AND config_value = '" . $db->sql_escape($config['cron_lock']) . "'";
$db->sql_query($sql);
// another cron process altered the table between script start and UPDATE query so exit
if ($db->sql_affectedrows() != 1)
{
exit;
}
/**
* Run cron-like action
* Real cron-based layer will be introduced in 3.2
*/
switch ($cron_type)
{
case 'queue':
if (time() - $config['queue_interval'] <= $config['last_queue_run'] || !file_exists($phpbb_root_path . 'cache/queue.' . $phpEx))
{
break;
}
include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
$queue = new queue();
$queue->process();
break;
case 'tidy_cache':
if (time() - $config['cache_gc'] <= $config['cache_last_gc'] || !method_exists($cache, 'tidy'))
{
break;
}
$cache->tidy();
break;
case 'tidy_search':
// Select the search method
$search_type = basename($config['search_type']);
if (time() - $config['search_gc'] <= $config['search_last_gc'] || !file_exists($phpbb_root_path . 'includes/search/' . $search_type . '.' . $phpEx))
{
break;
}
include_once("{$phpbb_root_path}includes/search/$search_type.$phpEx");
// We do some additional checks in the module to ensure it can actually be utilised
$error = false;
$search = new $search_type($error);
if ($error)
{
break;
}
$search->tidy();
break;
case 'tidy_warnings':
if (time() - $config['warnings_gc'] <= $config['warnings_last_gc'])
{
break;
}
include_once($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
tidy_warnings();
break;
case 'tidy_database':
if (time() - $config['database_gc'] <= $config['database_last_gc'])
{
break;
}
include_once($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
tidy_database();
break;
case 'tidy_sessions':
if (time() - $config['session_gc'] <= $config['session_last_gc'])
{
break;
}
$user->session_gc();
break;
case 'prune_forum':
$forum_id = request_var('f', 0);
$sql = 'SELECT forum_id, prune_next, enable_prune, prune_days, prune_viewed, forum_flags, prune_freq
FROM ' . FORUMS_TABLE . "
WHERE forum_id = $forum_id";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
if (!$row)
{
break;
}
// Do the forum Prune thang
if ($row['prune_next'] < time() && $row['enable_prune'])
{
include_once($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
if ($row['prune_days'])
{
auto_prune($row['forum_id'], 'posted', $row['forum_flags'], $row['prune_days'], $row['prune_freq']);
}
if ($row['prune_viewed'])
{
auto_prune($row['forum_id'], 'viewed', $row['forum_flags'], $row['prune_viewed'], $row['prune_freq']);
}
}
break;
case 'tidy_phantoms':
if (!$config['phantoms_enable'] || time() - $config['phantoms_gc'] <= $config['phantoms_last_gc'])
{
break;
}
include_once($phpbb_root_path . 'includes/functions_phantoms.' . $phpEx);
tidy_phantoms();
break;
// Begin : Temporary Shadow Topics
case 'prune_shadow_topic' :
include($phpbb_root_path . 'includes/functions_shadowtopics.' . $phpEx);
prune_shadow_links();
break;
// End : Temporary Shadow Topics
}
// Unloading cache and closing db after having done the dirty work.
unlock_cron();
garbage_collection();
exit;
/**
* Unlock cron script
*/
function unlock_cron()
{
global $db;
$sql = 'UPDATE ' . CONFIG_TABLE . "
SET config_value = '0'
WHERE config_name = 'cron_lock' AND config_value = '" . $db->sql_escape(CRON_ID) . "'";
$db->sql_query($sql);
}
?>