Я тестирую умеренно большой объем (возможно, до 100 000 или около того) писем в сценарии, который пишу. Я создаю список писем, которые попадут в одну из моих учетных записей, и скрипт их обрабатывает, и он работает очень хорошо, но сейчас я просто хочу убедиться, что sendmail получает нужное количество запросов без фактического отправка любой почты.
У меня отключен sendmail, и когда я запускаю скрипт, я получаю ожидаемое количество запросов в отложенной очереди (когда я запускаю mailq, я получаю нужное количество запросов с пометкой "(Отложено: соединение отклонено [127.0.0.1]) ").
Я знаю, что если бы у меня был запущен sendmail, и я хотел бы удалить сообщения, которые фактически были поставлены в очередь, я мог бы удалить содержимое / var / spool / mqueue (я нахожусь на машине Ubuntu 10.04 LTS). Однако при выключенном sendmail в mqueue ничего нет, и когда я включаю sendmail, он начинает отправлять все эти электронные письма, я не могу удалить их из mqueue так же быстро, как sendmail их обрабатывает.
Есть ли способ удалить их из журнала отставания с отключенной sendmail, чтобы я случайно не отправил их? Прямо сейчас, если они будут отправлены, это не имеет большого значения (опять же, все они окажутся в моем почтовом ящике), но я хотел бы протестировать это с фактическим набором тестовых данных, и важно, чтобы эти электронные письма не попали случайно в спам.
Sendmail переводит письма в очередь после того, как они были обработаны, поэтому, если sendmail отключен, они не могут вовремя перейти в mqueue, как вы испытываете.
Проверьте /var/spool/clientmqueue
где sendmail хранит электронные письма перед их пересылкой, это должно помочь вам;)