2016-06-03 7 views
0

Ich schreibe ein Outlook-Add-in und ich bin neu, also bitte erarbeiten.Outlook MAPI-Verschieben von E-Mail in Postausgang Lands als Entwurf

Wenn ich offline bin und versuche, ein MailItem zu senden, wird das MailItem in den Postausgang verschoben. Ich bemerkte jedoch (wie im Screenshot unten), dass es "Entwurf" -Symbol und kein Datum hat.

Als Ergebnis, wenn ich online gehe, wird es nie gesendet werden.

Wie verschiebe ich es in den Postausgang Ordner aber habe es dort nicht als Entwurf landen?

ich es lilke diese bewegen:

(myItem as MailItem).Move(myOutboxFolder); 

enter image description here

Antwort

1

Warum erwarten Sie eine Nachricht an den Ausgangsordner verschoben geschickt werden? Sie müssen es im gesendeten Status erstellen (es kann später nicht geändert werden), und das bedeutet, dass Sie nur ein PostItem erstellen können, nicht MailItem.

Um eine Nachricht zu senden, müssen Sie MailItem.Send aufrufen. Das Verschieben in den Postausgang wird nicht gesendet - Postausgang ist nur eine Augenweide.

+0

Danke Dmitry, ich bin neu in Outlook-Add-Ins. Also macht meine Erklärung vielleicht keinen Sinn. Die Quintessenz ist, dass ich MailItem verwende (wie ich E-Mail senden möchte). Aber wenn ich offline bin, endet dieses MailItem im Postausgang mit dem Entwurfssymbol und dem fehlenden Datum, wie im Screenshot oben gezeigt. Ich erwarte, dass sobald ich wieder online bin, die Post im Postausgang versendet werden soll. Es ist jedoch nicht und ich vermute, dass der Grund dafür ist, dass es das Entwurfs-Icon und kein Datum hat (wie oben im Screenshot). Ich habe auch meine Frage oben aktualisiert. – pixel

+1

Die Nachricht wird nicht gesendet, wenn Sie sie während der Übertragung berühren (UI oder Objektmodell). Stellen Sie sicher, dass das Vorschaufenster im Ordner "Postausgang" deaktiviert ist und dass der Code die Nachricht dereferenziert, sobald Sie Senden aufrufen. –

+0

Ich berühre es nicht in UI, aber ich denke, der Modus könnte, obwohl ich das nicht sehen. Ich sehe gerade den Ordner "Posteingang" und nicht den Ordner "Postausgang". Das Vorschaufenster hat also keine Auswirkungen. Also, ich denke, ich muss noch herausfinden, wie die Nachricht direkt nach dem Aufruf von MailItem.Send dereferenziert wird – pixel