Sto scrivendo un sistema di supporto e questa è la mia prima volta che uso EWS. Finora ho avuto abbastanza successo con esso. Posso estrarre le informazioni di cui ho bisogno. Invia emaisl e tutto funziona alla grande. Ho un piccolo mal di testa. C'è un modo per dire se un'e-mail è in realtà una risposta? L'idea di base dell'app è qualcuno che invia un'email. Rispondiamo e diamo loro un numero di riferimento. Questo è fatto e funziona alla grande. Ora se rispondono a questo stesso indirizzo, dobbiamo registrarlo un po 'diverso nel nostro database. quindi ho bisogno di un modo magico per dire se l'e-mail è una risposta. Finora sono rimasto bloccato.C'è un modo per determinare se una email è una risposta/risposta usando ews C#?
Qualsiasi suggerimento sarà molto apprezzato in quanto sono nuovo nel settore della programmazione e finora googling non ha trovato nulla di utile. Includo qui una sezione di codice
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, view);
foreach (Item myItem in findResults.Items.Where(i => i is EmailMessage))
{
var mailItem = myItem as EmailMessage;
if (!mailItem.IsRead)
{
// load primary properties and get a text body type
mailItem.Load(propertySet);
// Update the item to isRead in email
mailItem.IsRead = true;
mailItem.Update(ConflictResolutionMode.AutoResolve);
//Check if it is a reply and mark the msg as such
// add message to list
SupportEmailMessage msg = new SupportEmailMessage();
msg.Subject = mailItem.Subject;
msg.MessageBody = mailItem.Body.Text;
msg.DateSent = mailItem.DateTimeSent;
msg.Sender = mailItem.Sender.Address;
toReturnList.Add(msg);
}
}
si poteva fare 'msg.Subject.Contains ("RE:")' .. scusate non essere di aiuto +1 se – Sayse
In realtà questa è una buona idea. .. Perché non ci ho pensato ... Probabilmente privazione del sonno. in teoria posso provare a correre con questo. spero di lavorare un po 'di magia ... – KapteinMarshall
Haha stavo scherzando perché ha dei limiti evidenti. Se stai cercando risposte dirette puoi fare 'StartsWith (" RE: ")' credo, ma sono sicuro che ci sia un modo migliore se è possibile – Sayse