ShellExecute() me permet d'effectuer des tâches shell simples, permettant au système de prendre en charge l'ouverture ou l'impression de fichiers. Je veux adopter une approche similaire à l'envoi d'une pièce jointe par e-mail par programmation.Comment envoyer un e-mail par programme de la même manière que je peux "Envoyer au destinataire du message" dans l'Explorateur Windows?
Je ne veux pas manipuler directement Outlook, car je ne veux pas supposer quel client de messagerie l'utilisateur utilise par défaut. Je ne veux pas envoyer l'e-mail directement, car je souhaite que l'utilisateur ait la possibilité d'écrire le corps de l'e-mail en utilisant son client préféré. Ainsi, je veux vraiment accomplir exactement ce que Windows Explorer fait quand je fais un clic droit sur un fichier et sélectionne Send To -> Mail Recipient.
Je suis à la recherche d'une solution C++.
Comment puis-je configurer le destinataire (s)? – Tim
Ce n'est pas une solution 100% programmatique. Ce code ouvre le client de messagerie avec le fichier fourni ajouté en pièce jointe. Il appartient ensuite à l'utilisateur de taper le (s) destinataire (s), comme il le ferait à tout autre moment. –
Les en-têtes Outlook, y compris mapix.h, peuvent être téléchargés à partir de MSDN à l'emplacement suivant - https://www.microsoft.com/en-us/download/confirmation.aspx?id=12905 Cependant, je reçois une erreur lors de l'exécution de ce code, qui indique qu'un client de messagerie par défaut n'est pas installé. Mais je peux invoquer Outlook à partir de Windows Explorer en envoyant n'importe quel fichier à envoyer par courrier électronique. – armanali