Спасибо за ответы.
Строка у меня формируется в Аксесе, используется разделитель между параметрами пробел (" "). Все сложности с разным количеством слов и использование внутри параметра пробела, решаю подменой символом _ .
Есть еще ограничения по длине передаваемого параметра, но это не критично при правильной передаче и приеме вложения. Это все делается перед передачей.
Когда строка уже сформирована Аксессом вызывается send.exe, вот он и отрабатывает передачу сообщения с выдачей ошибки, хотя в целевой почтовый ящик письмо приходит. Такое впечатление что PureSMTP_SendMail срабатывает два раза, не выходя из инициализации подключения. Первый раз - правильно, второй раз - с пустыми параметрами. Проверяю с помощью контроля трафика: сначала уходит нормальная посылка, затем выскакивает сообщение обработчика ошибки что письмо не отправлено. (((
Спасибо за замечания SadStar, но основной блок подготовки данных для отправки находится в Аксесе, PureBasic выполняет ТОЛЬКО функцию отправки и приема сообщений из ящика электронной почты.
П.Ы. Возможно в памяти дважды запускается процесс и там второй запущенный виснет пока не выполнится первый. После окончания работы первого образа программы запускается вторая, но уже с пустыми параметрами это и дает ошибку, хотя первый процесс выполняет все правильно. Это конечно моими вилами на воде...
Отредактировано greece (26.10.2015 14:21:03)