Форум русской поддержки Joomla!® CMS
30.05.2017, 09:33:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как "залоггировать" отправляемые письма с Joomla?

 (Прочитано 324 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« : 20.03.2017, 16:12:02 »

Как "залоггировать" отправляемые письма с Joomla?
Чтобы проверить работает ли отправка всегда, нет ли спам-рассылок и тп.
Каким-нибудь плагином или в текстовый файл на хостинге...
Записан
ChaosHead
Профи
********

Репутация: +399/-11
Offline Offline

Пол: Мужской
Сообщений: 4675



« Ответ #1 : 20.03.2017, 18:41:56 »

Письма отправляет ваш сервер. Если он у вас свой (vps), то вы легко увидите список отправленных. Если вы на хостинге у которого куча соседей, то хостер думаю вам не покажет общий список писем, включая чужие. Но лучше поинтересоваться у него. Cms Joomla это сделать точно не сможет.
Записан
Septdir
Живу я здесь
******

Репутация: +62/-3
Offline Offline

Пол: Мужской
Сообщений: 1552


Skype: septdir


« Ответ #2 : 20.03.2017, 18:45:36 »

Письма отправляет ваш сервер. Если он у вас свой (vps), то вы легко увидите список отправленных. Если вы на хостинге у которого куча соседей, то хостер думаю вам не покажет общий список писем, включая чужие. Но лучше поинтересоваться у него. Cms Joomla это сделать точно не сможет.
Ну вообще можно. влезь в jmail и добавить, чтобы при отправке лог делать. Но это будет только при импользовании этого класаа
Записан
ChaosHead
Профи
********

Репутация: +399/-11
Offline Offline

Пол: Мужской
Сообщений: 4675



« Ответ #3 : 20.03.2017, 19:19:58 »

Так это какие Joomla отсылает, а если злоумышленники взломают - они свой скрипт зальют и будут через php mail отсылать.
Если есть доступ к php.ini, то можно логировать это дело:
Цитировать
mail.add_x_header = On
mail.log = /var/log/php.mail.log
(Путь должен быть ваш и права у папки на запись)

Но опять же Joomla может и через smtp с другого сервера отправлять при соответсвующих настройках. Я например отправляю через Яндекс почту для домена, а у себя на сервере запретил отправку писем.
« Последнее редактирование: 20.03.2017, 19:25:05 от ChaosHead » Записан
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« Ответ #4 : 20.03.2017, 20:26:05 »

В последнее время отправка через SMTP сервер хостера не выходит, только PHP mail работает.
Записан
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« Ответ #5 : 20.03.2017, 21:16:20 »


В последнее время отправка через SMTP сервер хостера не выходит, только PHP mail работает.
Знаете скока спама будет.....
« Последнее редактирование: 20.03.2017, 21:56:24 от kost757 » Записан
ChaosHead
Профи
********

Репутация: +399/-11
Offline Offline

Пол: Мужской
Сообщений: 4675



« Ответ #6 : 20.03.2017, 22:21:06 »

 Не знаю, что значит "не выходит", наверное что-то не так настраиваете
Записан
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« Ответ #7 : 21.03.2017, 01:41:00 »

Не знаю, что значит "не выходит", наверное что-то не так настраиваете
Проблема в хостере оказалась, рассылаю письма php mail. Но как всё-таки отслеживать ?
Какой файл отвечает за отправку, чтобы в нем прописать сохранение писем в файл.
Записан
ChaosHead
Профи
********

Репутация: +399/-11
Offline Offline

Пол: Мужской
Сообщений: 4675



« Ответ #8 : 21.03.2017, 09:26:09 »

Я вам выше написал уже: php.ini отвечает и что в нём прописать. Можете ли вы это сделать - спросите у хостера.
Записан
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« Ответ #9 : 21.03.2017, 18:37:00 »

Я вам выше написал уже: php.ini отвечает и что в нём прописать. Можете ли вы это сделать - спросите у хостера.
Речь идет о Joomla а не о VPS
Записан
passer
Живу я здесь
******

Репутация: +71/-3
Online Online

Пол: Мужской
Сообщений: 893



« Ответ #10 : 21.03.2017, 19:15:15 »

Сам не делал, просто по лазил по исходникам. Joomla отправляет почту классом JMailer который расширяет класс PHPMailer. Пишите системный плагин, перехватывайте событие когда экземпляр JMailer создан.
Что то типа
Код
<?php
defined('_JEXEC') or die;
/**
* Example system plugin
*
* @since  1.0
*/

class plgSystemExample extends JPlugin
{
/**
* Constructor.
*
* @param   object  &$subject  The object to observe.
* @param   array   $config An optional associative array of configuration settings.
*
* @since   1.0
*/

public function __construct(&$subject, $config)
{
// Calling the parent Constructor
parent::__construct($subject, $config);
 
// Do some extra initialisation in this constructor if required
}
 
/**
* Listener for the `onAfterInitialise` event
*
* @return  void
*
* @since   1.0
*/

public function onAfterInitialise()
{
If(JFactory::$mailer){
JFactory::$mailer->action_function = [$this,'loging'];
}
}
 
private function loging($params){
var_dump($params);
 
/*В $params должны быть данные отправленной почты
Если сработало здесь можно писать в лог
*/

 
}
 
}
Не готовое решение, на коленке, не проверял, просто в качестве идеи. Возможно и событие не то.
Записан
ChaosHead
Профи
********

Репутация: +399/-11
Offline Offline

Пол: Мужской
Сообщений: 4675



« Ответ #11 : 21.03.2017, 19:33:27 »

Речь идет о Joomla а не о VPS
Вы же спрашиваете про спам-рассылки. Если спамеры заразят ваш сайт и будут рассылать с него спам, то они будут делать это отдельным скриптом, а не через Joomla.
Записан
flyingspook
Профи
********

Репутация: +241/-9
Offline Offline

Сообщений: 3756


« Ответ #12 : 21.03.2017, 19:43:22 »

в htaccess
Код:
php_value mail.add_x_header 1
php_value mail.log путь до файла лога/mail.log
тут будет записи посланых писем и откуда (файлы)
Записан
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« Ответ #13 : 21.03.2017, 19:45:54 »

в htaccess
Код:
php_value mail.add_x_header 1
php_value mail.log путь до файла лога/mail.log
тут будет записи посланых писем и откуда (файлы)
путь указывать от корня сайта или от корня сервера?
Записан
flyingspook
Профи
********

Репутация: +241/-9
Offline Offline

Сообщений: 3756


« Ответ #14 : 21.03.2017, 19:57:18 »

от корня сервера обычно /home/........./
Записан
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« Ответ #15 : 21.03.2017, 19:57:58 »

от корня сервера обычно /home/........./
Прописал-ошибка 500 и сайт не открывается. А вы сами-то проверяли ?
Записан
ChaosHead
Профи
********

Репутация: +399/-11
Offline Offline

Пол: Мужской
Сообщений: 4675



« Ответ #16 : 21.03.2017, 21:18:25 »

Гуглить вы не пробовали, чтобы понять обманывают вас или правду пишут?
Во люди пошли, у хостера спросить боятся, Google боятся, а возмущаться - нет.
flyingspook, радуйся, что не минус в карму за возможный ответ.
« Последнее редактирование: 21.03.2017, 21:22:07 от ChaosHead » Записан
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« Ответ #17 : 21.03.2017, 21:28:09 »

Гуглить вы не пробовали, чтобы понять обманывают вас или правду пишут?
Во люди пошли, у хостера спросить боятся, Google боятся, а возмущаться - нет.
flyingspook, радуйся, что не минус в карму за возможный ответ.
так я сюда и попал с Google. и решил спросить.
Записан
ChaosHead
Профи
********

Репутация: +399/-11
Offline Offline

Пол: Мужской
Сообщений: 4675



« Ответ #18 : 21.03.2017, 21:34:18 »

Так уже ответили 3 варианта: как в php.ini прописать, на некоторых хостингах есть возможность, как в htaccess прописать, на некоторых хостингах есть возможность (но хостеру лучше знать вашему), как плагин написать, показывающий что отправляется из Joomla. Какой еще ответ нужен, как взломать сервер хостера и посмотреть что он отправляет от вашего пользователя, т.к. нет возможности спросить у хостера и нет возможности взять vps на тестовый период?
Ждите, сами узнаете, если абуза хостеру придёт - он вас уведомит и копию письма предоставит.
Записан
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« Ответ #19 : 21.03.2017, 22:05:34 »

Так уже ответили 3 варианта: как в php.ini прописать, на некоторых хостингах есть возможность, как в htaccess прописать, на некоторых хостингах есть возможность (но хостеру лучше знать вашему), как плагин написать, показывающий что отправляется из Joomla. Какой еще ответ нужен, как взломать сервер хостера и посмотреть что он отправляет от вашего пользователя, т.к. нет возможности спросить у хостера и нет возможности взять vps на тестовый период?
Ждите, сами узнаете, если абуза хостеру придёт - он вас уведомит и копию письма предоставит.
Я же ответил что мне нужен вариант для Joomla. Я не умею писать плагины. Давайте разберемся с htaccess почему он выдает ош 500
Записан
ChaosHead
Профи
********

Репутация: +399/-11
Offline Offline

Пол: Мужской
Сообщений: 4675



« Ответ #20 : 21.03.2017, 22:15:33 »

Это обсуждали уже, пробуйте
http://joomlaforum.ru/index.php/topic,324764.msg1627514.html#msg1627514
А потом пишите что конкретно вы пишите в него, надоело гадать
Записан
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« Ответ #21 : 21.03.2017, 22:23:18 »

Разобрался с htaccess
php_value mail.add_x_header 1
php_value mail.log  /var/www/nnm-club.me/data/www/nnm-club.me/logs/mail.log


#
mail() on [/var/www/wfgamesh/data/www/nnm-club.me/libraries/vendor/phpmailer/phpmailer/class.phpmailer.php:689]: To: info@wfgames.ru -- Headers: Date: Tue, 21 Mar 2017 21:18:17 +0300 From: World free games <info@wfgames.ru> Message-ID: <1fcf49f8483b0145d34336667fc2db84@nnm-club.me> X-Mailer: PHPMailer 5.2.16 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit
Записан
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« Ответ #22 : 21.03.2017, 22:39:14 »

Блин еще бы видеть текст письма...
Записан
Филипп Сорокин
Практически профи
*******

Репутация: +135/-4
Offline Offline

Пол: Мужской
Сообщений: 1723


« Ответ #23 : 21.03.2017, 22:53:42 »

Блин еще бы видеть текст письма...

А секретаршу, отправляющую письмо? Где прописать надо, чтоб увидеть, какой там крокодил спамит в рабочее время?
Записан
Филипп Сорокин
Практически профи
*******

Репутация: +135/-4
Offline Offline

Пол: Мужской
Сообщений: 1723


« Ответ #24 : 21.03.2017, 23:16:30 »

Возможно это вам поможет https://chat2desk.com. Не совсем то, что вы хотите, но вы у них поузнавайте на счет возможностей, возможно вашу проблему тоже удастся решить

Я пошутил. Кстати, логирование сообщений целиком возможно только при debug уровне SMTP сервера. А здесь всё упирается в доступ конфигам, которых, у ТС нет.
Записан
ChaosHead
Профи
********

Репутация: +399/-11
Offline Offline

Пол: Мужской
Сообщений: 4675



« Ответ #25 : 21.03.2017, 23:28:08 »

Филипп, да я просто не в ту тему написал, перепутал. Там про другое.
Записан
flyingspook
Профи
********

Репутация: +241/-9
Offline Offline

Сообщений: 3756


« Ответ #26 : 22.03.2017, 09:45:35 »

Блин еще бы видеть текст письма...
Зачем оно нужно.
Если спам идет то CAPTCHA помогает, рассылка со стандартных форм в логах это видно.
Записан
kost757
Завсегдатай
*****

Репутация: +1/-2
Offline Offline

Пол: Мужской
Сообщений: 402



« Ответ #27 : 22.03.2017, 16:43:49 »

Спасибо !  тема #
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet