У вас ID потока, в котором запускается асинхронная функция, находится в локальной переменной, она не может быть передана в другой поток. Используйте глобальную переменную для ID потока с функцией "GET_CODE".
Пример: threads.xml
@Fox спасибо я так и сделал все работает. Но теперь другая проблема некотырые письма улетают в рассылки как папка ета называется ? весь форум облазил ничего не нашел :(