Ich habe gerade angefangen, Microsoft.Office.Interop.Outlook zu verwenden. Ich konnte erfolgreich eine E-Mail mit dem folgenden Code schreiben.Nach einem aktivierten Outlook-Konto suchen
public void Send()
{
try
{
Outlook._Application _app = new Outlook.ApplicationClass();
var test = _app.CreateItem(Outlook.OlItemType.olMailItem);
Outlook.MailItem mail = (Outlook.MailItem) _app.CreateItem(Outlook.OlItemType.olMailItem);
mail.To = "[email protected]";
mail.Subject = "Test Outlook Subject";
mail.Body = "Test Outlook Body";
mail.Importance = Outlook.OlImportance.olImportanceNormal;
((Outlook.MailItem) mail).Send();
}
catch
{
Notification.Notice("Error");
}
}
Ich möchte eine Validate()
Funktion vor dem try/catch haben, so dass sie prüfen, werden sehen, ob es gibt ein gültiges Outlook-Konto aktiviert. Darf ich fragen, weiß jemand, wie ich prüfen kann, ob Outlook-Accounts eingerichtet sind?
ich versuchte, diesen
public bool validate()
{
Outlook._Application _app = new Outlook.ApplicationClass();
Outlook.Accounts accounts = _app.Session.Accounts;
return accounts.Count > 0;
}
Aber accounts.Count ergab 1, auch nachdem ich mein Outlook-Konto entfernt.
Ich möchte nur wissen, ob es da ist oder nicht. Es ist nicht Sache des aktuellen Programms zu wissen, ob es richtig konfiguriert wurde oder nicht. Das ist für den Versuch/Fang. – Master
Ihr Versuch/Fang wird keine Fehler erfassen - Nachrichten Einreichung ist asynchron, Sie erhalten einen NDR, wenn Sie Glück haben. Siehe auch die aktualisierte Antwort oben. –