2

Wir haben begonnen, die EWS Managed API zu verwenden, um E-Mails über MS Exchange Server 2007 zu senden. Wir haben ein anderes Produkt, das E-Mails von MS Exchange Server 2007 empfängt POP3/IMAP-Protokoll.EWS Managed API - E-Mail-Client mit POP3/IMAP zeigt keinen benutzerdefinierten Header

Das Problem, das wir haben, wenn wir benutzerdefinierte Header mit EWS Manged API in C# .NET mit dem unten angegebenen Code festlegen. Der benutzerdefinierte Header wird nicht angezeigt.

Auch ich bemerkte, wenn ich den benutzerdefinierten Header unten an mich sendete. Und überprüfen Sie die Kopfzeilen mit Microsoft Outlook Ich habe festgestellt, dass die Kopfzeile sichtbar ist, aber nur in Kleinbuchstaben wie in "custheader".

-Code unten angegeben:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); 

    service.Credentials = new WebCredentials("username", "password", "domain");     
    service.AutodiscoverUrl("[email protected]"); 

    EmailMessage message = new EmailMessage(service); 
    message.Subject = "This is a test"; 
    message.Body = "xxxdffsasfasfasfsfsfsfsaffafasfsfsafasfafasffasf"; 


message.ToRecipients.Add("[email protected]"); 


ExtendedPropertyDefinition msg = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.InternetHeaders, "CUSTHEADER", MapiPropertyType.String); 
message.SetExtendedProperty(msg, "87677"); 

message.SendAndSaveCopy(); 

Können Sie uns helfen und lassen Sie uns wissen, wie wir dies mit dem EWS Managed API oder eine alternative Lösung umgehen können.

FYI: Mein Kollege hat Tests mit seinem eigenen Mail-Server (Argo Mail) und E-Mail-Produkt, die ich oben erwähnt. Und wir haben gesehen, dass benutzerdefinierte Header wie erwartet übernommen werden, wenn Sie sie senden.
Dadurch wird die Möglichkeit ausgeschlossen, dass das E-Mail-IMAP/POP3-Produkt mit den Headern etwas Unerwartetes vornimmt. Wenn Outlook Express die Kopfzeile nicht anzeigt, wird der oben erwähnte E-Mail-Client diese auch nicht sehen.

Warum werden diese Header also nicht für Nicht-MAPI-Clients angezeigt? In Outlook wird der Header zwar angezeigt, es handelt sich jedoch um einen MAPI-Client.

Ich bemerkte, dass der Code oben verwendet, wo wir eine neue erweiterte Eigenschaft erstellen. Was ist der Unterschied zwischen einer erweiterten Eigenschaft und einer benannten MAPI-Eigenschaft (auf die in der http://technet.microsoft.com/en-us/library/bb851492%28EXCHG.80%29.aspx verwiesen wurde).

Können Sie diese Frage beantworten und mir zeigen, wie wir erreichen können, dass unser benutzerdefinierter Header von unserem IMAP/POP3-Client gelesen wird?

Antwort

2

Benutzerdefinierte/geänderte Header können von MS Exchange Server 2007 an Non-Mapi-Clients mit POP/IMAP weitergegeben werden.
Aber wir müssen den folgenden Befehl ausführen: Set-TransportConfig -HeaderPromotionModeSetting [MayCreate | NoCreate | MustCreate] Beispiel: Set-TransportConfig -HeaderPromotionModeSetting MustCreate

Verwenden Sie in der Exchange-Verwaltungsshell das obige Cmdlet, um das aktuelle Verhalten zu ändern. Der Standardwert ist NoCreate. Sie können einen der anderen Modi wählen.

Präferenz wäre die Verwendung von MayCreate über MustCreate.

MS Exchange Server 2007 propagiert nur benutzerdefinierte Header in UNTEREN FALL.

Verwandte Themen