-"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:" и т. д.
Полагаю, что это роботы пытались "пригласить друга".
Поставил защиту (по своему разумению) в файл modules\mod_invite\module.php добавил строки
$yur_email = cmsCore::request('yur_email', 'str', '');
if ($yur_email) $errors = true;
а в файл templates\_default_\modules\mod_invite.tpl добавил строку
<input type="hidden" name="yur_email" value="" />
Так после этого писем стало намного больше.
Это случайное совпадение или с кодом я накосячил?
Это и т.д. самое важное из этого. Ни какого отношения к icms данное сообщение, скорее всего, не имеет. Настраивайте почту на сервере или обратитесь к хостеру. Это довольно расспостранённая ошибка почтового сервера.The following address(es) failed:" и т. д.
Нет ли ошибок в коде, который я вставил?
И второй вопрос. Увеличение количества таких писем может быть как-то связано с изменением кода?
Было раньше 1 — 2 в месяц, после изменения кода 1 — 2 в день, а сегодня за ночь аж 15 штук.
В коде письма видны участники сообщения, в том числе есть и скрипт движка.
Вот "дословный" текст письма.
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: proshade_bob@yahoo.com host mta5.am0.yahoodns.net [xx.xxx.xxx.xx]: xxx x.x.x [TSS04] Messages from xx.xx.xx.xxx temporarily deferred due to user complaints - 4.16.55.1; see https://help.yahoo.com/kb/postmaster/SLN3434.html: retry timeout exceeded Return-path: <info@My__Site.ru> Received: from [xx.xxx.xx.xx] (helo=cl15.My__Hoster.ru) by mr5.My__Hoster.ru with esmtp (Exim 4.80.1) (envelope-from <info@My__Site.ru>) id 1cxxNB-0002eg-MK for proshade_bob@yahoo.com; Tue, 11 Apr 2017 18:06:25 +0300 Received: from cl15-w.My__Hoster.ru (cl15-w.My__Hoster.ru [xx.xxx.xx.xxx]) by cl15.My__Hoster.ru (Postfix) with ESMTP id ТутБуквыЧисла for <proshade_bob@yahoo.com>; Tue, 11 Apr 2017 18:06:24 +0300 (MSK) Received: (from user25@localhost) by cl15-w.My__Hoster.ru (8.14.4/8.14.4/Submit) id v3BF6OKa023868; Tue, 11 Apr 2017 18:06:24 +0300 To: proshade_bob@yahoo.com Subject: =?UTF-8?ТутБуквыИчисла=?= X-Hosting-User: user25 X-PHP-Script: /home/user25/My__Site.ru/includes/phpmailer/class.phpmailer.php X-PHP-Uri: My__Site.ru/index.php X-PHP-Addr: xxx.xxx.xxx.x X-PHP-Originating-Script: числа:class.phpmailer.php From: Name my__site <info@My__Site.ru> Message-ID: <ТутБуквыИчисла@My__Site.ru> X-Priority: 3 X-Mailer: PHPMailer 5.2.6 (https://github.com/PHPMailer/PHPMailer/) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="ТутБуквыИчисла" Content-Transfer-Encoding: 8bit --ТутБуквыИчисла Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Здравствуйте! 58ecf0ed42333 приглашает Вас зарегистрироваться на сайте «Name my__site». После регистрации Вам станут доступны все функции сайта. Вы сможете завести блог, загружать фотографии и общаться с друзьями. Адрес нашего сайта: http://My__Site.ru. Страница регистрации: http://My__Site.ru/registration. С уважением, 58ecf0ed42333 и администрация сайта «Name my__site». -- Письмо отправлено автоматически, пожалуйста, не отвечайте на него. --ТутБуквыИчисла--
if (!$email){
cmsCore::addSessionMessage($_LANG['ERR_NEED_MAIL'], 'error'); $errors = true;
}
я и написал if ($yur_email) $errors = true;
P.S. С полями я лично ничего не понял. Если оно скрытое, как его кто то заполнит или не заполнит?
Если скрытое, то ни как (без специальных способов) человек не заполнит, да и не надо заполнять, а робот не смотрит (полагаю) на страницу, а читает код, создаёт у себя в памяти аналогичную форму, заполняет все поля, и отправляет эту свою копию формы, не нажимая кнопки "Отправить" на странице.Если оно скрытое, как его кто то заполнит или не заполнит?