Что вижу - о том пою (aragont) wrote,
Что вижу - о том пою
aragont

Categories:

Почтовые фокусы

В интернете мне напомнили программисткую байку про электронную почту, которая не хотела уходить дальше 500 миль (оригинал). Недавно я наблюдал похожую историю - не такую смешную, но заставившую подумать.

В знакомой организации на полторы тысячи сотрудников стоит собственный маленький почтовый сервер. Его поставили на персональный компьютер с Linuxом в 2000-м году и немного обновили железо в 2008-м. Активных пользователей почты на весь коллектив всего человек двадцать, так что мощностей хватает.

В этом году администрация решила организовать с помощью почты организовать служебные информационные рассылки. Вызвали программиста, который обслуживал то ли отдел кадров, то ли бухгалтерию и попросили написать программу рассылки по базе сотрудников. Программа копеечная, он сделал ее за пару дней оттестировал, установил, показал отправку демонстрационного письма начальнику отдела ИТ и уехал.

Через неделю пошла первая рассылка всему коллективу. В программе весело побежала полоска процентов и тут же остановилась с сообщением о невозможности доставки писем. Повторные попытки ни к чему не привели, но стало понятно, что отправка по списку начинается, кто-то даже получает письма, но на определённом сотруднике всё ломается. Попробовали отправить почту лично ему... - работает.

В этот момент позвали меня посмотреть, что происходит на сервере. На сервере всё замечательно, почта бегает, но в логах видно, что письма для первых десяти сотрудников приходят как положено, а для одиннадцатого программа начинает отправку и тут же, как будто передумав, обрывает соединение.

Я, честно говоря, грешил на антивирус: мол, его эвристика говорит, что рассылка тысяч писем это наверняка спам, и обрывает соединение. Убрали антивирус, проверили - не помогает.

Решение в этот раз нашёл не я, а программист-разработчик. Руками подключаясь к почтовому серверу, он заметил, что иногда приглашение на отправку почты появляется не мгновенно, а секунд через десять. Дальше всё стало понятно.

На почтовом сервере стоял антивирус, настроенный на одновременную обработку не более десяти писем (компьютер то слабенький). После получения первой десятки почтовый сервер уходил на проверку и начинал подтормаживать. В программе же использовалась библиотека отправки почты SMTP Client for Qt, в которой по умолчанию прописано, что сервер, не ответивший в течение пяти секунд, считается сломавшимся.

Программист поставил в программу тридцатисекундное время ожидания, сотрудники получили свои почтовые уведомления, а я написал эту заметку.
Tags: интернет, пары, программы
Subscribe

  • Свежие картинки

    Похоже, что недавно в Екатеринбурге прошёл очередной фестиваль полуподпольных уличных художников. По крайней мере на отрезке Малышева от Горького до…

  • Наутилус

    Стрижи крутили сальто в небесной вышине, и лодка "Наутилус" плыла по синеве (Александр Новиков) Никогда не обращал внимания на то, что фонтан перед…

  • Политический плагиат

    Не я один оценил работу пиарщиков нашего губернатора. На рекламных щитах уже появился плагиат. Как обычно, подражатели не производят такого…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 1 comment