Ouverture "Nouveau message" Outlook [Résolu]

Nelfasis 5 Messages postés vendredi 5 octobre 2007Date d'inscription 11 mars 2009 Dernière intervention - 10 mars 2009 à 16:35 - Dernière réponse : mrpropre57 8 Messages postés vendredi 27 août 2004Date d'inscription 16 avril 2014 Dernière intervention
- 16 avril 2014 à 09:59
Bonjour,

Me revoici, avec de nouveau un problème asses simple mais pas moyens de trouver une solution.

Je réalise un mini programme qui effectue une requête, sur un serveur ldap, afin récupérer des données sur les collaborateurs de l'entreprise. Ces données sont placées dans une DataGridView. Dans ces données, il y a leur adresse de messagerie, hors où je travail, tout le monde utilise Outlook qui est toute la journée actif chez tout le monde.

Mon problème est super simple, je cherche le moyens de faire en sorte que lorsque je clique sur la cellule qui contient le mail (oh pas besoin de se casse la tête sur le moyens de lancer l'action, je trouverais) => de en sorte que la fenêtre "Nouveau message" de Outlook s'ouvre avec dedans déjà placée l'adresse de messagerie que j'ai sélectionnée.

Enfaite je ne trouve comment faire le simple fait de Ouvrir la page Nouveau message de Outlook à partir de mon application.

Merci beaucoup.
Afficher la suite 

14 réponses

Répondre au sujet
Nelfasis 5 Messages postés vendredi 5 octobre 2007Date d'inscription 11 mars 2009 Dernière intervention - 11 mars 2009 à 10:05
+1
Utile
1
Bonjour,



J'ai finalement réussi à mettre la main sur quelque chose et ça fonctionne nickel :).
Voici ma solution :

Ajout de l'espace de nom "Diagnostics" :
using System.Diagnostics;

Implantation de ce petit bout de code qui permet d'ouvrir le client de messagerie par défaut et d'y insérer certaines données :
string filename = "mailto:Adresse@test.com";
            Process myProcess = new Process();
            myProcess.StartInfo.FileName = filename;
            myProcess.StartInfo.UseShellExecute = true;
            myProcess.StartInfo.RedirectStandardOutput = false;
            myProcess.Start();

Il y a moyens d'y insérer d'autres informations encore, mais dans mon cas, l'adresse du destinataire suffisait :
string
filename =
"mailto:Adresse@test.com?subject=Hello&boby=Hello&cc=Adresse2@test.com&bcc=Adresse3@test.com&Attach=@C:\\test.txt";

J'espère que ce petit bout servira à d'autres, merci et bonne continuation.
Cette réponse vous a-t-elle aidé ?  
Je voudrai savoir est ce que les attachement fonctionnent ?
Commenter la réponse de Nelfasis
LunaPurple 20 Messages postés dimanche 15 avril 2007Date d'inscription 20 octobre 2010 Dernière intervention - 9 oct. 2010 à 12:57
0
Utile
Bonjour, et merci d'avoir posté votre solution car cela m'a bien aidé !
Code de préparation du mail écrit en 2 minutes !
Merci encore.
LunaPurple.



Théorie de la Relativité : C'est moi ou les autres qui sont fous...?  
Commenter la réponse de LunaPurple
dimad01 5 Messages postés lundi 27 avril 2009Date d'inscription 20 octobre 2010 Dernière intervention - 15 oct. 2010 à 14:38
0
Utile
Un tres Grand Merci, simple et Utile...

j'aimerai savoir comment prendre des données à partir du textbox et les implimenté dans les zones de nouveau message de outlook, comme le sujet, le massage....

Cordialement
Commenter la réponse de dimad01
LunaPurple 20 Messages postés dimanche 15 avril 2007Date d'inscription 20 octobre 2010 Dernière intervention - 15 oct. 2010 à 20:27
0
Utile
Bonsoir,
Je pense que vous pouvez faire comme ça : (pas testé, mais bon...)


string filename = "mailto:Adresse@test.com?subject=" & textbox1.text & "&boby=" & textbox2.text & "&cc=" & textbox3.text & "&bcc=" & textbox4.text & "&Attach=@C:\\test.txt";


textbox1 contient le sujet
textbox2 contient le message du mail
textbox3 contient l'adr mail en copie
textbox4 contient l'adr mail en copie cachée

Pour le message en textbox2, je pense qu'il faut effectivement que ce soit un textbox, mais pas un richtextbox car la mise en forme du texte ne passera pas.
Et, s'il y a des retour ligne dans le textbox (WordWrap à true), je ne suis pas sûre que ça passe non plus. (ou faire un replace du "\r\n" par ". " par ex ?)


LunaPurple

Théorie de la Relativité : C'est moi ou les autres qui sont fous...?  
Commenter la réponse de LunaPurple
LunaPurple 20 Messages postés dimanche 15 avril 2007Date d'inscription 20 octobre 2010 Dernière intervention - 15 oct. 2010 à 20:47
0
Utile
Arf ! Désolée, j'étais branchée VB...

En C#, il faut mettre des + pour concaténer le texte au lieu du &.

ex. : .......subject=" + textbox1.text + "&boby.......



Luna.


Théorie de la Relativité : C'est moi ou les autres qui sont fous...?  
Commenter la réponse de LunaPurple
dimad01 5 Messages postés lundi 27 avril 2009Date d'inscription 20 octobre 2010 Dernière intervention - 16 oct. 2010 à 01:24
0
Utile
Vraiment vous êtes très serviable Luna.

ça fonctionne... mais pour les retours à la ligne ça marche po avec \r\n, ni avec \n

Cordialement
Commenter la réponse de dimad01
LunaPurple 20 Messages postés dimanche 15 avril 2007Date d'inscription 20 octobre 2010 Dernière intervention - 16 oct. 2010 à 12:50
0
Utile
Je n'ai pas la solution pour les retours ligne en envoyant un mail de cette manière...
(son exemple répondait à mon besoin du moment, ouvrir le mail avant envoi, avec très peu de choses dedans...)

Par contre, si ça vous intéresse, j'ai une autre procédure que j'utilise pour envoyer les mail directement (sans passer par le mode ouverture du mail), et qui utilise le contenu d'un textbox (ou richtextbox, mais ne garde que les retours lignes, pas les couleur, gras, etc...)



using System.Net.Mail;


private void Butt_Titre_EnvoiMail_Click(object sender, EventArgs e)
{

MailMessage mail = new MailMessage();
mail.To.Add(this.TxtBx_AdrMailDest.Text);// "adrDest@provider.fr"; // l'adresse du destinataire
mail.From = new MailAddress("monadr@monprovider.fr"); // l'adresse de l'expéditeur
mail.Subject = this.TxtBx_ObjetMail.Text;
mail.Body = this.RtBox_Affich.Text;
mail.Attachments.Add(new Attachment("D:\\MonRepertoire\\MonFichier.txt")); //ou bien this.TxtBx_FichAEnvoyer.Text qui contient D:\\MonRepertoire\\MonFichier.txt
string MonSmtp;
MonSmtp = "smtp.free.fr"; // nom du smtp du provider de la machine d'où est envoyé le mail
SmtpClient MonSmtpClient = new SmtpClient(MonSmtp);
MonSmtpClient.Send(mail);

}

Avec cette méthode, l'envoi du mail se fait de façon 'silencieuse', l'utilisateur ne le voit pas.
Mais il peut tout paramétrer à partir de votre formulaire, dans vos textbox ou richtextbox (la mise en page du texte est gardée (retour ligne, tabulation...), mais pas la mise en forme du texte (couleur, gras, italique...).

Ça fonctionne avec VS2008. Je crois qu'avec le 2005 c'est un autre Using, et donc, une utilisation différente (question de Framework utilisé il me semble).



Luna.




~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
Théorie de la Relativité : C'est moi ou les autres qui sont fous...?
Commenter la réponse de LunaPurple
dimad01 5 Messages postés lundi 27 avril 2009Date d'inscription 20 octobre 2010 Dernière intervention - 18 oct. 2010 à 00:28
0
Utile
:) je m'excuse pour le retard des repenses (le Week End)

Pour votre dernier Code oui je l'ai traiter au premier temps...

j'ai même essayer plusieurs "Smtp", mais il me donne échec d'envois du Mail...!
Je pense que c'est un Probléme de IIS


Cordialement
Commenter la réponse de dimad01
LunaPurple 20 Messages postés dimanche 15 avril 2007Date d'inscription 20 octobre 2010 Dernière intervention - 18 oct. 2010 à 20:12
0
Utile
Bonjour,

Pas de problème, c'est bien de profiter de son week-end ! :)

Pour le pb d'IIS, je ne peux pas vous dépanner, désolée.

J'espère que vous trouverez votre solution très vite.

Cordialement,

Luna.




~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
Théorie de la Relativité : C'est moi ou les autres qui sont fous...?
Commenter la réponse de LunaPurple
dimad01 5 Messages postés lundi 27 avril 2009Date d'inscription 20 octobre 2010 Dernière intervention - 18 oct. 2010 à 21:25
0
Utile
Merci infiniment pour Votre Aide !

Cordialement
Commenter la réponse de dimad01
dimad01 5 Messages postés lundi 27 avril 2009Date d'inscription 20 octobre 2010 Dernière intervention - 20 oct. 2010 à 16:03
0
Utile
j'ai trouver la solution pour les retours lignes....

"%0a%0a" au lieu de "\r\n"

exp:
"mailto:" + adress + "?subject=" + TextBox11.Text + "&Body=(*) Titre1:%0a%0a" + TextBox6.Text ;

Cordialement
Commenter la réponse de dimad01
LunaPurple 20 Messages postés dimanche 15 avril 2007Date d'inscription 20 octobre 2010 Dernière intervention - 20 oct. 2010 à 19:22
0
Utile
Merci de partager l'info, ça peut servir...

Cordialement.

Luna.


~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
Théorie de la Relativité : C'est moi ou les autres qui sont fous...?
Commenter la réponse de LunaPurple
mrpropre57 8 Messages postés vendredi 27 août 2004Date d'inscription 16 avril 2014 Dernière intervention - 16 avril 2014 à 09:59
0
Utile
Bonjour, et merci pour toutes les infos!

Chez moi le système d'attachment ne fonctionne pas, est-ce que cela fonctionne chez d'autres? cela fait 2 jours que je galère avec ça...

Merci à tous
Commenter la réponse de mrpropre57

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.