je veus faire envoyer des Email par mon application.
hypothèse de départ : les utilisateurs ont un client de messagerie type Outlook ou autre.
J'ai donc écrit :
impératif :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 // Transmet l'Email en utilisant le serveur valide public void SendMailToSrv(string Dest, string Text, string Object) { string myMail; if (Text!=string.Empty) { myMail = string.Format("mailto:{2}?subject={0}&body={1}", Object, Text, Dest); } else { myMail = string.Format("mailto:{2}?subject={0}", Object, Text, Dest); } try { Process.Start(myMail); } catch (System.Web.HttpException e) { SendSMTPMail(Dest, Text, Object); } } // Emission d'Email en utilisant le serveur SMTP par defaut public void SendSMTPMail (string Dest, string Text, string Object) { try { MailMessage msg = new MailMessage(); // destinataire msg.Bcc = Dest; // object msg.Subject = Object; // destinataires en copie (aucun) // Texte du mail msg.Body = Text; // Envoi du mail SmtpMail.Send(msg); } catch {} }
- les Emails doivent être stockés dans le client de messagerie pour être consultés ultérieurement au même endroit que les Email composés sur ce même client de messagerie. C'est pour ça que j'utilise le string.Format puis le Process.Start("mailto:").
Mais le problème c'est que je voudrais que les Emails soient envoyés en Bcc et j'ai également besoin de transmettre des pieces attachées.
Comment faire passer ça par le string.Format("mailto:") je trouve pas ???
Partager