Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2948 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Smtp et liste de diffusion Serveur Exchange

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] Smtp et liste de diffusion Serveur Exchange

n°1858614
madkane
Posté le 06-03-2009 à 18:38:30  profilanswer
 

Bonjour,  
j'ai un petit souci avec l'envoie de "liste de diffusion" via smtp
Sous Exchange 2003, je pouvais fournir mes liste de diffusions comme si c'était des adresses mails à ma méthode d'envoi des mails.
Depsuis la migration vers Exchange 2007, j'ai :
 

Code :
  1. System.FormatException: The specified string is not in the form required for an e-mail address.
  2.    at System.Net.Mime.MailBnfHelper.ReadMailAddress(String data, Int32& offset, String& displayName)
  3.    at System.Net.Mime.MailBnfHelper.ReadMailAddress(String data, Int32& offset)
  4.    at System.Net.Mail.MailAddressCollection.ParseValue(String addresses)
  5.    at System.Net.Mail.MailAddressCollection.Add(String addresses)


 
Voilà le code que j'utilise.
 

Code :
  1. MailMessage message = new MailMessage();
  2. message.From  =  "Ma liste de diffusion";
  3. message.To   = strDestinationEmail;
  4. message.Cc   = strCarbonCopy;
  5. message.Subject  = strSubject;
  6. message.Body  = strMessageBody;
  7. SmtpMail.Send(message);


 
Après avoir migrer du serveur Exchange 2003 à 2007 mes listes de diffusions ne sont plus reconnues.
 
Avez des renseignements concernant des configurations d'Exchange 2007.
Je précise que je ne fais pas appel à la classe Outlook fournit par C#, que mon code n'a pas bougé.
 
Je souhaite juste avoir des renseignements et des pistes de recherches.
 
Merci.

mood
Publicité
Posté le 06-03-2009 à 18:38:30  profilanswer
 

n°1858705
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 07-03-2009 à 09:29:12  profilanswer
 

Tes propriétés From, To et CC sont incorrectes : elles demandent une instance de la classe MailAddress et tu leur fournis une string
 

Code :
  1. message.From = new MailAddress("ton@dresse.mail","Ma liste de diffusion" );
  2. message.To = new MailAddress(strDestinationEmail, "Expediteur" );
  3. message.CC = new MailAddress(strCarbonCopy, "Copie" );


Ca marchera mieux


---------------
J'ai un string dans l'array (Paris Hilton)
n°1859397
madkane
Posté le 09-03-2009 à 16:22:36  profilanswer
 

Merci pour ta réponse,
 
le problème vient du serveur de messagerie qui a cessé de reconnaître les listes de diffusions.
Je ne sais pas pourquoi mais il ne fait plus la relation entre le nom de la liste et l'adresse associé.
Je vais devoir faire des tests complémentaires.

n°1860865
madkane
Posté le 12-03-2009 à 18:11:54  profilanswer
 

Le souci vient de la migration 2003, 2005. (Visual Studio)
 
En 2003 message.To()  ne teste pas la validité du mail.
Donc les listes de diffusions sont mapper par les adresses mails via Outlook.
 
En 2005 message.To.Add(s); Vérification automatique des adresses mails donc ça plante dans le code, d'où le message d'erreur.


Message édité par madkane le 12-03-2009 à 18:12:36
n°1861204
ov3rflow
Overrage
Posté le 13-03-2009 à 14:24:49  profilanswer
 

Donc tu dois passer l'adresse mail de ta liste de diffusion au lieu de son alias si j'ai bien compris?
 
(pour ma culture perso)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Smtp et liste de diffusion Serveur Exchange

 

Sujets relatifs
Changer un textarea a partir d une liste deroulanteprobleme connexion avec serveur SMTP via une servlet
[C (ou autre)] imprime ecranComment enregistrer des données coté serveur ?
[SQL SERVEUR] porbleme de concatenation[C] Algorithme de Dijkstra
[Résolu] Aide en C[js] Liste et Input
[C] executer plusieurs boucles en meme temps 
Plus de sujets relatifs à : [C#] Smtp et liste de diffusion Serveur Exchange


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR