27 avril 2009

INFOPATH : Envoi Mail

Une question qui revient souvent : Comment envoyer un mail depuis Infopath.
Cet envoi peut être réalisé de plusieurs façons:
  1. Utilisation d'une classe d'envoi de mail personnalisée,
  2. Utilisation d'une connexion de données permettant d'envoyer un mail,
Mais aussi, utilisation de la fameuse classe SPUtility.SendEmail...
Cette classe est accessible en utilisant du code personnalisé (C# ou VB).
Celle-ci permet d'envoyer un mail classique et prend plusieurs paramètres:
  • Le SPWeb,
  • L'encodage HTML,
  • Le mail de destination,
  • L'objet,
  • Le corps du mail.
Cette classe comporte malheureusement 3 inconvénients majeurs:
  • Impossibilité d'insérer de pièces jointes...
  • Impossibilité de préciser l'envoyeur du mail...Ce sera celui configuré dans les outgoing email de Sharepoint qui sera utilisé.
  • Tronque les mails trop long. Mais il y a vraiment de la marge.
Pour des petits mails d'informations, ou de soumission à approbation, cette classe est largement suffisante et fonctionne sans problème.

2 commentaires:

  1. Attention, il faut être dans le contexte SharePoint.

    Pas de besoin de préciser un serveur smtp car on utilise celui de SharePoint.

    Ed

    RépondreSupprimer
  2. Merci pour ces explications, celles-ci se trouvent être très utiles pour moi en tant que non professionnel !

    RépondreSupprimer