2015-11-17 1 views
0

Je crée des messages à partir d'un outil de fusion et publipostage MS Word à l'aide d'Adobe PDFMaker Office COM Addin. Je reçois une liste de messages avec des pièces jointes pdf dans ma boîte d'envoi dans MS Outlook. Mais en plus de la pièce jointe .pdf nécessaire, tous les e-mails sont envoyés avec une pièce jointe "trash" winmail.dat, ce qui perturbe beaucoup les destinataires (qui n'utilisent pas Outlook).
Je veux me débarrasser de ces pièces jointes winmail.dat dans les lettres avec VBA (la meilleure façon), mais peut-être - avec C# (si c'est impossible en utilisant VBA). Je peux définir en utilisant VBA le format de mes mails en texte brut, mais cela n'aide pas. Editer: Si l'on supprime manuellement winmail.dat, il sera à nouveau attaché par Outlook au cours du processus d'envoi.Empêche Outlook d'envoyer winmail.dat (TNEF) avec VBA ou C#

Il ya un grand article Forcing Plain Text With MAPI sur le mécanisme de se débarrasser de winmail.dat (comment ça marche), mais malheureusement auteur utilisé C++, que je ne suis pas familier avec.
Alors, pour autant que je compris, il est nécessaire de mettre en 3 drapeaux MAPI pour éviter TNEF comletely:

  • MAPI_SEND_NO_RICH_INFO
  • ENCODING_PREFERENCE
  • ENCODING_MIME

j'utilisais OutlookSpy pour enquêter Les drapeaux MAPI dans mes courriels sortants, mais n'ont même pas trouvé de tels drapeaux.
J'ai aussi lu sur Redemption library et ses possibilités, mais je n'ai pas non plus trouvé d'indices sur ces drapeaux MAPI.
Quelqu'un peut-il expliquer ou simplement suggérer: comment définir ces drapeaux en utilisant VBA ou C#?
ou probablement d'une autre manière se débarrasser de l'envoi de winmail.dat?

+0

Ceci décrit une solution hors-programmation https://support.microsoft.com/fr-ca/kb/958012 – niton

Répondre

0

Définissez la propriété spéciale nommée UseTnef (nom DASL http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8582000B) sur false à l'aide de MailItem.PropertyAccessor.SetProperty.