MAPISendMailHelper-Funktion (mapiunicodehelp.h)
Übernimmt Unicode-Nachrichteninformationen und sendet die Nachricht mithilfe von MAPISendMailW oder konvertiert die Nachricht bei Bedarf in ANSI und sendet die Nachricht mithilfe von MAPISendMail. Auf Windows 8 und höher: Rufen Sie MAPISendMailW direkt auf, um eine Nachricht zu senden.
Syntax
ULONG MAPISendMailHelper(
[in] LHANDLE lhSession,
[in] ULONG_PTR ulUIParam,
[in] lpMapiMessageW lpMessage,
[in] FLAGS flFlags,
[in] ULONG ulReserved
);
Parameter
[in] lhSession
Handle mit einer einfachen MAPI-Sitzung oder null.
Wenn der Wert des lhSession-Parameters 0 ist, protokolliert MAPI den Benutzer und erstellt eine Sitzung, die nur für die Dauer des Aufrufs vorhanden ist. Diese temporäre Sitzung kann eine vorhandene freigegebene Sitzung oder eine neue sitzung sein. Bei Bedarf wird das Anmeldedialogfeld angezeigt.
[in] ulUIParam
Übergeordnetes Fensterhandle oder null.
Wenn der Wert des ulUIParam-Parameters 0 ist und ein Dialogfeld angezeigt wird, ist das Dialogfeld anwendungsmodal. Wenn der ulUIParam-Parameter ein übergeordnetes Fensterhandle enthält, ist er vom Typ HWND (in eine ULONG_PTR umgewandelt). Wenn während des Anrufs kein Dialogfeld angezeigt wird, wird ulUIParam ignoriert.
[in] lpMessage
Zeiger auf eine MAPISendMailW-Struktur , die die zu sendende Nachricht enthält.
Wenn der registrierte E-Mail-Anbieter erfordert, dass die Nachricht die ANSI-Codierung verwendet, konvertiert MAPISendMailHelper diese Nachricht in die ANSI MapiMessage-Struktur , ruft MAPISendMail auf, um die Nachricht zu senden.
Wenn Sie die Funktion aufrufen, beachten Sie die folgenden Informationen zu Elementen der Nachrichtenstruktur:
Mitglied | Hinweise |
---|---|
lpFiles | Legen Sie dieses Element auf NULL fest, wenn die Nachricht keine Dateianlagen enthält. |
lpszMessageType | Wird von Anwendungen verwendet, die keine zwischenmenschlichen Nachrichten verarbeiten. Wenn Ihre Anwendung zwischenmenschliche Nachrichten verarbeitet, legen Sie den lpszMessageType-Member auf NULL fest, oder legen Sie ihn so fest, dass er auf eine leere Zeichenfolge verweist. |
lpszSubject | Ein Wert von NULL bedeutet, dass kein Text für den Betreff der Nachricht vorhanden ist. |
lpszNoteText | Ein Wert von NULL bedeutet, dass im Textkörper der Nachricht kein Text vorhanden ist. |
lpRecips | Ein Wert von NULL bedeutet, dass es keine Empfänger gibt. Darüber hinaus muss der nRecipCount-Member null sein, wenn dieser Member NULL ist. |
nRecipCount | Ein Wert von null bedeutet, dass es keine Empfänger gibt. Wenn dieses Element 0 ist, muss das lpRecips-Elementaußerdem NULL sein. |
Weitere Informationen dazu, wie die Funktion Empfängerinformationen verarbeitet, finden Sie unter Behandeln von Empfängerinformationen in MAPISendMailW.
[in] flFlags
Bitmaske von Optionsflags. Die folgenden Flags können festgelegt werden.
[in] ulReserved
Reserviert; muss null sein.
Rückgabewert
Diese Funktion gibt einen der folgenden Werte zurück.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Ein Empfänger entsprach mehr als einer der Empfängerdeskriptorstrukturen, und MAPI_DIALOG nicht festgelegt wurde. Es wurde keine Nachricht gesendet. |
|
Die angegebene Anlage wurde nicht gefunden. Es wurde keine Nachricht gesendet. |
|
Die angegebene Anlage konnte nicht geöffnet werden. Es wurde keine Nachricht gesendet. |
|
Der Typ eines Empfängers wurde nicht MAPI_TO, MAPI_CC oder MAPI_BCC. Es wurde keine Nachricht gesendet. |
|
Mindestens ein nicht spezifizierter Fehler ist aufgetreten. Es wurde keine Nachricht gesendet. |
|
Es war nicht genügend Arbeitsspeicher vorhanden, um fortzufahren. Es wurde keine Nachricht gesendet. |
|
Ein oder mehrere Empfänger waren ungültig oder wurden nicht in eine Adresse aufgelöst. |
|
Es gab keine Standardanmeldung, und der Benutzer konnte sich nicht erfolgreich anmelden, wenn das Anmeldedialogfeld angezeigt wurde. Es wurde keine Nachricht gesendet. |
|
Der Text in der Nachricht war zu groß. Es wurde keine Nachricht gesendet. |
|
Es gab zu viele Dateianlagen. Es wurde keine Nachricht gesendet. |
|
Es gab zu viele Empfänger. Es wurde keine Nachricht gesendet. |
|
Das flag MAPI_FORCE_UNICODE wird angegeben, und Unicode wird nicht unterstützt.
Hinweis Dieser Wert kann nur zurückgegeben werden, wenn MAPISendMailW aufgerufen wird, um die Nachricht zu senden.
|
|
Ein Empfänger wurde nicht in der Adressliste angezeigt. Es wurde keine Nachricht gesendet. |
|
Der Benutzer hat eines der Dialogfelder abgebrochen. Es wurde keine Nachricht gesendet. |
|
Der Aufruf war erfolgreich, und die Nachricht wurde gesendet. |
Hinweise
Weitere Informationen zu MAPI-Sendefunktionen finden Sie unter MAPISendMailW.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | mapiunicodehelp.h |
DLL | Mapi32.dll |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für