Bonjour bonjour,
Aujourd'hui je suis (encore...) en stage, et le problème d'aujourd'hui c'est de pouvoir envoyer un mail via un programme C#, je sens que je vais me faire hacher par 36 000 messages "recherche" (remarque sa attire du monde ) donc je rajoute tout de suite: j'ai trouvé un code qui defini une class que l'on peut utiliser pour envoyer des mails le problème etant que les mails envoyé sur mon post de travail arrive bien mais lorsque j'essai d'en envoyer sur mon hotmail ou sur ma messagerie privé ca ne FONCTIONNE PAS, j'ai une liste d'erreur grosse comme tout le code ci-dessous qui s'affiche dans la variable "Retour":
Et hop voila pour les curieux :
L'encoding pourrai me poser problème car je ne connai pas les normes actuel d'encoding des mails mais je pense que quelque chose m'a echappé...
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
41
42
43
44
45
46
47
48
49
50
51 using System; using System.Text; using System.Web.Mail; ... public class email { public email() { } /// <summary> /// Send Mail for User by SMTP /// </summary> /// <param name="Contenu">Mail Boby</param> /// <param name="Subject">Mail subject</param> /// <param name="MailTo">Mail to adress</param> /// <param name="MailFrom">Mail from adress</param> /// <param name="SMTPServer">SMTP Server to use</param> /// <returns>Send Mail sent OK ou Error</returns> public string SendMail(StringBuilder Contenu, string Subject, string MailTo, string MailFrom, string SMTPServer) { string Retour = string.Empty; MailMessage msg = null; Encoding MyEncoding = Encoding.GetEncoding("iso-8859-1"); try { msg = new MailMessage(); msg.Body = Contenu.ToString(); msg.BodyEncoding = MyEncoding; msg.BodyFormat = MailFormat.Text; msg.Subject = Subject; msg.From =MailFrom; msg.To = MailTo; SmtpMail.SmtpServer = SMTPServer; SmtpMail.Send(msg); Retour = "Mail sent to "+ MailTo; } catch(Exception ex) { Retour = "Error in Sendmail function - Details : "+ ex.ToString(); } finally { msg = null; MyEncoding = null; } return Retour; } } }
hop: les grande lignes du message d'erreur:
Merci,Could not access 'CDO.Message' object. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException (0x8004020F): The server rejected one or more recipient addresses. The server response was: 550 5.7.1Unable to relay for MonTruc@SaTeRegardePas.fr
Partager