Не используйте внешний почтовый сервер. Настройте фальшивую почту. Версия Python проще в использовании. http://fakemail.sourceforge.net/
Я довольно долго использовал fakemail, и это делает мои самые простые php-тесты очень быстрыми (без внешней задержки), и они на 100% повторяются.
Я сохраняю другой набор тестов, если я действительно хочу проверить часть моего скрипта, отправляющую почту. На мой взгляд, «проверка наличия строк» и «проверка того, что электронное письмо было отправлено в gmail» - это две разные точки отказа, и их следует разделить на разные тесты.