@BKmz, ну так а что там не работает? Если письмо не уходит возможно в прокси закрыт порт, у меня лично через носки (соксы) все прекрасно отправляется и через вебморду и через smtp.
25 порт - это для старых версий протокола smtp без ssl, почти никто из популярных мейл сервисов его не поддерживает сейчас. Нужно что бы был открыт 465 порт
При проверке If exists никакие ошибки не появляются, код прост и удобен, благодаря тому, что если условие if Не соблюдается, то он просто пропускает это действие. Не понятна суть предложенной тобой функции: это все и так есть в БАС.