Можно ли посчитать количество сообщений, отправленных через SMTP в PHP? - PullRequest
2 голосов
/ 09 марта 2010

Немного, но можно ли посчитать, сколько писем, отправленных данной учетной записью SMTP, за час?

Скажите, что john@example.com отправляет электронные письма через Thunderbird и PHP-скрипт.

Может ли этот PHP-скрипт сначала каким-то образом проверить, сколько писем было отправлено в этот час?

Очевидно, что PHP-скрипт может легко подсчитать, сколько писем он отправляет, но невозможно узнать, отправлял ли Джон слишком много из своего почтового клиента или другого скрипта ...

Большое спасибо.

Ответы [ 3 ]

1 голос
/ 09 марта 2010

Если SMTP-сервер не имеет такой статистики, то получить номер невозможно.

Почему вы спрашиваете, есть ли какой-то орган, который считает электронную почту и говорит «Нет», когда вы достигаете предела? Если это так, то спросите эту власть.

0 голосов
/ 10 марта 2010

Короткий ответ - нет (в ответе Константина много неправильного, но критиковать его, вероятно, не поможет). Какую проблему вы пытаетесь решить и почему, по вашему мнению, PHP-скрипт является правильным решением?

С

0 голосов
/ 09 марта 2010

Вы можете попробовать проанализировать файл /var/log/mail.log. Обычно он хранит всю необходимую информацию. Например, вы можете написать скрипт, который собирает все данные из mail.log, анализирует их и помещает в некоторую таблицу базы данных. Этот скрипт может запускаться cron каждый час или около того (в зависимости от того, когда вам нужна информация)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...