Где Вы выделяете память для Вашего buffer
? Строка, где Вы вызываете bzero
, вызывает неопределенное поведение, так как буфер не указывает ни на какой допустимый регион памяти.
char *buffer = new char[ BUFFER_SIZE ];
// do processing
// don't forget to release
delete[] buffer;
Если вы получаете необработанный источник сообщений, вы можете связать сообщения друг с другом, просмотрев следующие заголовки:
Message-ID: <097819EBC7F79F4A850C8F088D35927302442A82AA@xxxxxxxxxxxxxxxxxxx>
References: <4A8BE8F3.2060007@xxxxxxxxxxxxxx>
In-Reply-To: <4A8BE8F3.2060007@xxxxxxxxxxxxxxx>
Отслеживание только по темам
Большая часть Outlook и другие почтовые клиенты группируются только по строкам темы, например, они удаляют FW: RE: и т. д. из начала темы и сравнивают их без учета регистра, и они отмечают их как одну группу. В основном в ответах / пересылках люди не меняют тему, и я сомневаюсь, что есть другой, более простой способ.