2011-02-28 5 views
1

J'ai quelques problèmes avec certains clients, dans mon application j'utilise Simple MAPI pour rendre un email à Outlook, mais avec certains clients, ils ont des problèmes avec les fonctions de messagerie, j'ai le sentiment que MAPI est pas vraiment un bon moyen de rendre un email, donc j'ai commencé à penser s'il existe d'autres moyens de rendre un email à envoyer au client de messagerie par défaut.Rendu de messagerie alternatif en utilisant Delphi 2010

Je sais pour un MailT ShellExecute: [email protected] travaillera et l'application & sbject = « test » etc etc, mais shellexecute est pas vraiment la façon dont je veux le faire soit ..

faire J'ai une troisième option pour envoyer un email au client mail par défaut?

autre que le corps je vais besoin aussi d'envoyer des pièces jointes ainsi

+ certains clients utilisent également des applications réparties de citrix, qui doivent également être autorisés à envoyer des emails

+1

Sur StackOverflow, vous pouvez modifier vos propres questions, vous n'avez donc pas besoin de répondre ou de commenter votre question pour fournir des informations supplémentaires. –

+4

Copie possible: [Delphi: comment composer un email dans Outlook sans utiliser MAPI?] (Http://stackoverflow.com/questions/4907158/delphi-how-to-compose-an-email-in-outlook-without- using-mapi) –

+0

Est-ce que tous vos clients utilisent Outlook? Outlook est-il l'application MAPI par défaut pour tous les utilisateurs? –

Répondre

1

Sur la base de deux autres articles sur le web, je mets ensemble

How can I simulate ‘Send To…’ with Delphi?

Il simule l'élément de menu contextuel de l'explorateur « Envoyer à ... | destinataire » comportement. Il ouvrira un nouveau brouillon de message dans le client de messagerie par défaut, avec le (s) fichier (s) sélectionné (s) déjà attaché (s).

Il est très probable qu'il utilise MAPI dans les coulisses, mais au lieu d'utiliser l'API directement, il utilise le service existant du système d'exploitation (ce qui pourrait résoudre le problème).

+0

mais le problème est que je dois aussi être en mesure d'ajouter une pièce jointe et de rendre du texte au message que je vais envoyer – Plastkort

-1

Les deux composants Indy comme le Les composants ICS de F. Piette prennent en charge l'envoi d'e-mails via le protocole SMTP, ce qui serait pratique pour les utilisateurs sans Outlook ou un autre client mail MAPI. Ou les utilisateurs avec une version d'Outlook défectueuse. Toutefois, dans ces cas, ils n'auront pas ces e-mails dans leur client de messagerie, donc je vous conseille d'ajouter cela comme une option alternative dans votre application.
Cela signifie que votre application utilisera par défaut MAPI. Les utilisateurs qui ont des problèmes avec cela devraient aller à la configuration de votre application et fournir des paramètres supplémentaires pour envoyer des emails via SMTP à la place.
Et oui, Indy et ICS prendront en charge l'ajout de pièces jointes à vos e-mails sortants. En outre, vous pouvez stocker ces courriels sur le disque avec une extension * .eml, puis la plupart des clients mail pourront les importer.

+0

Personnellement, j'aimerais envoyer directement un e-mail de mon application, mais cela nécessiterait une certaine intégration par l'échange .. peut-être quelques clients n'a pas d'échange, juste un email normal ... la plupart des utilisateurs ne savent même pas ce que SMTP pour définir :( – Plastkort