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