У меня есть потоковая программа с VB.net, которая генерирует отчеты и отправляет электронные письма асинхронно после него.
Выполняется командным файлом.
Проблема, с которой я сталкиваюсь, заключается в том, что .bat закрывается, когда не все команды sendasync сервера smtp завершены. Однако электронная почта может быть получена при запуске в веб-приложении.
Таким образом, письмо не может быть получено. Как я могу дождаться всех задач SMTP SendAsync до завершения процесса.
Private Sub Process()
reportGenerating()
fileZip()
emailSend()
End Sub
Private Sub emailSend()
'looping something and prepare message/attachements
For xxxxxxx
AddHandler client.SendCompleted, AddressOf SendMailCompletedCallBack
client.SendAsync(message, id)
Next
End Sub