Мое приложение настроено на отправку уведомлений по электронной почте, когда происходит событие. Иногда это происходит довольно часто (каждую минуту), и к каждому электронному письму есть вложение (до 6-10 вложений), поэтому каждое письмо может быть довольно большим, но не до смешного (500 КБ на одно письмо - это максимум, который мы когда-либо достигли).
Проблема, с которой мы сталкиваемся, заключается в том, что электронные письма задерживаются. Они все равно будут доставлены, но там будет задержка. Странная часть задержки заключается в том, что она очень постоянная (например, все электронные письма приходят с опозданием на 1 час).
Я подумал, что это проблема с моим почтовым сервером, поэтому я переместил свою почтовую службу на (платный) виртуальный сервер с большим объемом памяти, но это, похоже, не помогло (а у меня осталось много ресурсов).
Есть ли у кого-нибудь представление о том, какие факторы здесь могут быть, или какие у меня есть варианты? Может ли переход на платный SMTP-сервис решить эту проблему?
Спасибо,
Вам нужно посмотреть на заголовки SMTP, чтобы увидеть, где задержка.
Как только вы узнаете, где находится задержка, вы узнаете, кто контролирует эту задержку, и это может быть не вы.
Задержка может быть связана с серый список происходит на принимающем сервере (ах). Я согласен с Хатчем: вам нужно выяснить, где происходит задержка. Если получающие серверы внедрили серые списки в качестве меры защиты от спама, вы можете занести ваши электронные письма в белый список, чтобы они принимались немедленно.
Серые списки это один из процессов, который может задерживать электронные письма. Чтобы узнать, так ли это, возьмите это Тест почтового сервера