Diverse persone creano un elenco di attività da svolgere, noto anche come elenco di cose da fare. Tali elenchi vengono solitamente creati su carta, editor di testo, fogli di calcolo, ecc. Microsoft fornisce anche la funzionalità di creazione e gestione di elenchi di cose da fare e li definisce come attività. In questo articolo illustreremo come aggiungere, aggiornare o eliminare attività su MS Exchange Server a livello di codice in C#.
- API .NET per gestire le attività su MS Exchange Server
- Crea un’attività su MS Exchange Server in C#
- Aggiorna un’attività su MS Exchange Server in C#
- Elimina attività su MS Exchange Server in C#
API .NET per gestire le attività su MS Exchange Server
Per creare, aggiornare o eliminare attività su MS Exchange Server, utilizzeremo Aspose.Email for .NET. È un’API ricca di funzionalità per creare applicazioni client di posta elettronica e lavorare con MS Exchange Server senza scrivere codice complesso. Puoi scaricare la DLL dell’API o installarla da NuGet usando il comando seguente.
PM> Install-Package Aspose.Email
Crea un’attività su MS Exchange Server in C#
Di seguito sono riportati i passaggi per creare attività su MS Exchange Server in C# .NET.
- Innanzitutto, connettiti a Exchange Server e ottieni l’istanza del client EWS in un oggetto IEWSClient.
- Quindi, crea un’istanza della classe ExchangeTask.
- Imposta le proprietà delle attività come oggetto, stato, ecc.
- Infine, crea l’attività utilizzando il metodo IEWSClient.CreateTask(IEWSClient.MailboxInfo.TasksUri, ExchangeTask).
L’esempio di codice seguente mostra come creare attività su MS Exchange Server usando C#.
// Crea un'istanza della classe EWSClient fornendo le credenziali
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Crea oggetto attività di Exchange
ExchangeTask task = new ExchangeTask();
// Imposta oggetto e stato dell'attività (o altre proprietà)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;
// Crea attività
client.CreateTask(client.MailboxInfo.TasksUri, task);
Aggiorna attività su MS Exchange Server in C#
È inoltre possibile accedere e aggiornare le attività esistenti su MS Exchange Server a livello di codice utilizzando C#. Di seguito sono riportati i passaggi per eseguire questa operazione.
- Innanzitutto, connettiti a Exchange Server e ottieni l’istanza del client EWS in un oggetto IEWSClient.
- Quindi, ottieni elenchi di attività in un oggetto ExchangeMessageInfoCollection usando il metodo IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri).
- Scorri ogni ExchangeMessageInfo nella raccolta.
- Recupera ogni ExchangeTask utilizzando il metodo IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) e filtra quelli richiesti.
- Infine, modifica le proprietà e aggiorna l’attività utilizzando il metodo IEWSClient.UpdateTask(ExchangeTask).
L’esempio di codice seguente mostra come aggiornare un’attività su MS Exchange Server in C#.
// Crea e inizializza le credenziali
var credentials = new NetworkCredential("username", "12345");
// Crea un'istanza della classe ExchangeClient fornendo le credenziali
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Ottieni la raccolta di informazioni sulle attività da Exchange
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);
// Analizza tutte le attività nell'elenco
foreach (ExchangeMessageInfo info in tasks)
{
// Recupera l'attività dallo scambio utilizzando le informazioni sull'attività corrente
ExchangeTask task = client.FetchTask(info.UniqueUri);
// Aggiorna lo stato dell'attività
task.Status = ExchangeTaskStatus.NotStarted;
// Imposta la data di scadenza dell'attività
task.DueDate = new DateTime(2013, 2, 26);
// Imposta la priorità dell'attività
task.Priority = MailPriority.Low;
// Aggiorna attività in cambio
client.UpdateTask(task);
}
Elimina attività su MS Exchange Server in C#
Di seguito sono riportati i passaggi per eliminare le attività sul server MS Exchange in C#.
- Innanzitutto, connettiti a Exchange Server e ottieni l’istanza del client EWS in un oggetto IEWSClient.
- Quindi, ottieni elenchi di attività in un oggetto ExchangeMessageInfoCollection usando il metodo IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri).
- Scorri ogni ExchangeMessageInfo nella raccolta.
- Recupera ogni ExchangeTask utilizzando il metodo IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) e filtra quelli richiesti.
- Infine, elimina l’attività utilizzando il metodo IEWSClient.DeleteItem(ExchangeTask.UniqueUri, DeletionOptions.DeletePermanently).
L’esempio di codice seguente mostra come eliminare le attività da MS Exchange Server in C#.
// Crea un'istanza della classe ExchangeClient fornendo le credenziali
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Ottieni la raccolta di attività dallo scambio
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);
// Analizza tutte le attività nell'elenco
foreach (ExchangeMessageInfo info in tasks)
{
// Recupera l'attività dallo scambio utilizzando le informazioni sull'attività corrente
ExchangeTask task = client.FetchTask(info.UniqueUri);
// Verificare se l'attività corrente soddisfa i criteri
if (task.Subject.Equals("test"))
{
// Elimina attività dallo scambio
client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
}
}
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Email per .NET senza limitazioni di valutazione.
Conclusione
In questo articolo hai imparato come gestire le attività su Microsoft Exchange Server. In particolare, hai visto come aggiungere, aggiornare o eliminare attività su MS Exchange Server a livello di codice in C#. Inoltre, puoi esplorare la documentazione per saperne di più su Aspose.Email per .NET. Inoltre, puoi porre le tue domande tramite il nostro forum.