Немного погуглил, проблема может проявляться если одно из полей заполнено неверно, или вообще не заполнено (
подробнее).
Судя по номеру строки, скрипт спотыкается на этом:
Код:

$OBJEMAIL.Send
Я вижу использование @UserName, оно может быть пустым на некоторых системах, лучше использовать литеральную строку, ну или проверять этот макрос предварительно.