Question

Cette question a été à la lumière alors que je tentais d'envoyer un message HTML avec des images en ligne (pièces jointes) par SAP. Cependant, j'ai reculé à la forme la plus simple et a constaté que je ne peux même envoyer des messages HTML.

J'utilise C #, .NET 4, API SAP 1.1, Exchange Server 2010 SP1.

Voici le coeur de mon code:

ExchangeConnection = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
ExchangeConnection.Credentials = new WebCredentials(Username, Password, Domain);
ExchangeConnection.Url = new Uri(ServiceURI);

string MailBody = @"<html><head></head><body>
    This is a <b>test</b> <strong>HTML</strong> <em>message</em>.<br><br>
    Did it work?</body></html>";

NewMessage = new EmailMessage(ExchangeConnection);
NewMessage.Subject = "Test HTML Message #001";
NewMessage.Body = MailBody;
NewMessage.Body.BodyType = BodyType.HTML;
NewMessage.ToRecipients.Add("tony@zierniemann.com");
NewMessage.Send();

En utilisant ce code que je reçois un message avec le contenu suivant:

Subject: Test HTML Message #001
Thread-Topic: Test HTML Message #001
Thread-Index: Acuy3U6nqQTa4W4ZQu6ueHPb2nPDPg==
Date: Thu, 13 Jan 2011 04:49:48 +0000
Message-ID: <2FDB41070D0AC24DB5BC8B80751063630B74A5@xxxxx.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [x.x.x.x]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Spam: [F=0.2000000000; CM=0.500; S=0.200(2010122901)]
X-MAIL-FROM: <planit@xxxxx.com>
X-SOURCE-IP: [67.136.148.58]
X-AnalysisOut: [v=1.0 c=1 a=WYc53Y7r_f4A:10 a=BLceEmwcHowA:10 a=kj9zAlcOel]
X-AnalysisOut: [0A:10 a=xqWC_Br6kY4A:10 a=ERe/uVw5acJt2lgRGY+7Og==:17 a=10]
X-AnalysisOut: [TGqZ3wK2PL4t1FdnoA:9 a=mfhh-WWaJa5gWHOyyF854Vzt7EAA:4 a=Cj]
X-AnalysisOut: [uIK1q_8ugA:10]

This is a test HTML message.

Did it work?  

Il n'y a pas de déclaration MIME et il n'y a pas de section text / html.

Si je vous envoie un message similaire via Outlook (sur le même serveur Exchange) je reçois quelque chose comme ceci:

Subject: Test From Outlook
Thread-Topic: Test From Outlook
Thread-Index: AcuzMwJCFB8PS6wYQeeV4IeSkT/mxQ==
Date: Thu, 13 Jan 2011 15:03:17 +0000
Message-ID: <E026BAD23A27DB42B74F0DB569E9986977F237@CHALLENGER.DenverZoo.lan>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [x.x.x.x]
Content-Type: multipart/alternative;
    boundary="_000_E026BAD23A27DB42B74F0DB569E9986977F237CHALLENGERDenverZ_"
MIME-Version: 1.0
X-Spam: [F=0.2000000000; CM=0.500; S=0.200(2010122901)]
X-MAIL-FROM: <tonyn@xxxx.com>
X-SOURCE-IP: [67.136.148.58]
X-AnalysisOut: [v=1.0 c=1 a=olvCdMnC_oMA:10 a=BLceEmwcHowA:10 a=xqWC_Br6kY]
X-AnalysisOut: [4A:10 a=ERe/uVw5acJt2lgRGY+7Og==:17 a=2iPVs5MlqxP_VJ4oz58A]
X-AnalysisOut: [:9 a=x0_hJeNGqEWpZ67nkUaF-VHO8CMA:4 a=CjuIK1q_8ugA:10 a=yM]
X-AnalysisOut: [hMjlubAAAA:8 a=SSmOFEACAAAA:8 a=bSa8Y9cTgW9e4uXm0lgA:9 a=w]
X-AnalysisOut: [EVqP49dmlVP1afgSrUA:7 a=MTMROL1LpFqQeTH2_C9armvf4mgA:4]

--_000_E026BAD23A27DB42B74F0DB569E9986977F237CHALLENGERDenverZ_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

This is an HTML message.

What do the headers look like?

Tony

--_000_E026BAD23A27DB42B74F0DB569E9986977F237CHALLENGERDenverZ_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
... the correct html code for the message follows here ...

Quelqu'un peut-il me expliquer comment obtenir un message comme le second par le code en utilisant SAP? Merci!

Était-ce utile?

La solution

Je viens d'avoir un problème très similaire. Nous avons finalement cloué à un seul compte en particulier qui recevait une version mutilée de l'e-mail au lieu du texte MIME approprié en plusieurs parties et HTML. Il se trouve que le problème était ce compte a été installé dans Exchange d'avoir « Utiliser les paramètres par défaut » pour les courriels de texte MAPI riches (dans l'onglet Général), alors que d'autres comptes ont été réglés sur « Jamais ».

Le problème était donc essentiellement qu'Exchange connaissait l'e-mail de contact envoyé à et a essayé d'être « intelligent » et l'envoyer au format propriétaire pour Outlook, mais le client pour cette adresse n'utilisait pas Outlook et donc ils n » étaient pas t en mesure d'afficher correctement l'e-mail. Je pense qu'il est également possible de modifier ce paramètre au niveau mondial au lieu de par l'utilisateur, mais je ne sais pas où c'est.

La raison pour laquelle cela fonctionne lorsqu'il est envoyé via Outlook est que Outlook 2010 est capable d'envoyer l'e-mail d'une manière qui force le message pour être au format HTML, alors que SAP géré API ne semble pas être en mesure de le faire.

Autres conseils

Je viens de trouver ce

scroll top