Maitriser l’expéditeur d’un mail ou mémo Notes.

Olivier@Dominux a écrit le Samedi 7 Juin 2003 à 12:51:14

Parmi les problèmes que rencontre le développeur débutant sous Notes/Domino, la maitrise de l'expéditeur d'un mail en est un. Vous trouverez dans ces lignes, 3 techniques pour dépasser ce souci.

Scénario : dans les 3 cas, je veux me faire passer pour un inconnu, nommé 'Un Nain Connu' (désolé) qui est un profil que j'ai référencé dans l'annuaire Domino (simplement avec Nom, Nom Utilisateur, Adresse internet), pour envoyer une blague à 'Mon Collègue' qui est pour sa part un utilisateur Notes dans le cas 1 et 3 et un correspondant Internet dans le cas 2.


1. Envoi d'un mail vers un correspondant Notes.

Dans ce cas de figure, un champ suffit à définir l'expéditeur. Le champ 'principal'

Exemple LotusScript

sub SendNotesMail()
        Dim session as New NotesSession
        Dim mail as NotesDocument

        Set mail = session.currentDatabase.createDocument()

        With mail
                .form = "Memo"
                .recipients = "Mon Collègue/Org"
                .principal = "Un nain connu"

                .subject = "Félicitation, vous avez été augmenté !!!"
                .body = "C'est une blague ;-)"
                Call .send()
        End with
end sub


Un soucis se pose tout de même car le destinataire voit dans son dossier de courriers en arrivés le nom "Un nain connu", mais une fois le mémo ouvert, vous serez démasqué car Notes affiche la mention "Envoyé par Le Véritable Expéditeur/Org" comme le montre la capture d'écran suivante :

Image:Maitriser l´expéditeur d´un mail ou mémo Notes.
figure 1.1
Entrée dans la vue 'Courriers en arrivés'


Image:Maitriser l´expéditeur d´un mail ou mémo Notes.
figure 1.2
Mail reçu


Pour palier ce problème, je vous renvoi à la 3ème technique exposée en fin d'article.

2. Envoi d'un mail vers un correspondant externe (via internet)

Dans ce cas, il faut utliser le champ "InetFrom". Contrairement à la solution précédente, le nom du véritable expéditeur n'est pas visible (enfin pas directement).

Exemple LotusScript

sub SendNotesMail()
        Dim session as New NotesSession
        Dim mail as NotesDocument

        Set mail = session.currentDatabase.createDocument()

        With mail
                .form = "Memo"
                .recipients = "MonCollegue@TheISP.fr"
                .InetFrom = "Un nain connu"

                .subject = "Félicitation, vous avez été augmenté !!!"
                .body = "C'est une blague ;-)"
                Call .send()
        End with
end sub


Vous remarquerez que le résultat parait meilleur que dans le cas précédent, l'expéditeur vu est 'unnainconnu@dominux.net'. Mais l'expéditeur d'origine reste néanmoins identifiable, comme vous pouvez le constater sur le source du mail reçu ci-dessous :

Return-Path:
Received: from mail.dominux.net (62.212.119.121) by mail.theisp.fr (x.x.xxx)
       id 3ECC3D4C0079E6AA for moncollegue@theisp.fr; Sun, 15 Jun 2003 15:06:31 +0200
X-Priority: 3 (Normal)
Subject: =?ISO-8859-1?Q?Félicitation=2C_vous_avez_été_augmenté_=21=21=21?=
To: moncollegue@theisp.fr
X-Mailer: Lotus Notes Release 6.0.1CF1 March 04, 2003
Message-ID:
Sender: Olivier FRANCHET
Date: Sun, 15 Jun 2003 15:06:17 +0200
From: Un Nain Connu
X-MIMETrack: Serialize by Router on domzi/Dominux(Release 6.0.1CF1|March 04, 2003) at 15/06/2003
15:06:18
MIME-Version: 1.0
Content-type: text/html; charset=US-ASCII
Content-Disposition: inline


C'est une blague ;-)



3. L'ultime solution.

Cette solution procure l'anonyma complet. Le principe est de créer le mail directement dans la base d'échange de courrier : mail.box

Exemple LotusScript

sub SendNotesMail()
        Dim session as New NotesSession
        Dim mailbox as NotesDatabase
        Dim mail as NotesDocument

        Set mailbox = session.OpenDatabase( "Mon Serveur/Org";"mail.box")
        Set mail = mailbox.createDocument()

        With mail
                .form = "Memo"
                .recipients = "Mon Collègue/Org"
                .from = "Un nain connu"

                .subject = "Félicitation, vous avez été augmenté !!!"
                .body = "C'est une blague ;-)"
                Call .save()
        End with
end sub


4. Conclusion

La maitrise de l'expéditeur d'un mail est relativement simple sous Domino. Il est cependant un dernier point que je n'ai pas évoqué, c'est le signataire des agents qui est aussi à prendre en compte pour le destinataire des mails expédiés par ses soins.

Si j'ai dis des bêtises (je ne suis pas à l'abri de ne pas tout savoir ;-) ), ou si tout simplement vous avez des commentaires, c'est juste dessous !

Commentaire(s)

Re: Maitriser l´expéditeur d´un mail ou mémo Notes.

milouse le 02/07/2004 11:58:22

Bonjour,

plutôt sympa et pas que pour faire des blagues.

En fait je voudrais savoir s'il est possible de faire la même

chose pour un agent ?

D'avance merci.

simon

Re: Maitriser l´expéditeur d´un mail ou mémo Notes.

sebbw le 04/07/2003 17:09:55

J'ai testé le cas 3. Je trouve çà comique :D.

Par contre ds les propriétés du doc, on voit le nom de celui qui à lancé l'action ainsi que dans $updatedby.

Re: Maitriser l´expéditeur d´un mail ou mémo Notes.

Olivier@Dominux le 19/06/2003 0:35:47

Je testerai dès que je pourrai 8)

Re: Maitriser l´expéditeur d´un mail ou mémo Notes.

le dioude le 18/06/2003 9:33:53

Très intéressant article, bravo !

Dans le premier cas, il me semble que si tu affectes dans ton doc

.tmpDisplayFrom_Preview = expediteur

.DisplaySent = expediteur

tu peux pallier à l'inconvénient de cette méthode...

Re: Maitriser l´expéditeur d´un mail ou mémo Notes.

Laurent Rorive le 21/04/2005 12:25:54

Pour les personnes utilisant ce "tip"

En R6, ceci ne fonctionne plus, il faut créer un agent et le faire tourner "sur le serveur" sous les droits de quelqu'un d'autre (propriété de l'agent)

A+

Re: Maitriser l´expéditeur d´un mail ou mémo Notes.

SMANIOTTO bernard le 25/04/2005 17:20:28

Je suis en train de me casser la tete sur ce problème.Je suis en version 6 mais bien sur j'ai le même problème. Le sender est parfaitement visible.De plus je travaille sur lotus Notes trés occasionellemnt. Mqis je vais essayer de créer un agent dans cette base ou je veux maitriser le nom de l'expéditeur.

Merci pour vos lumières

Re: Maitriser l´exp■diteur d´un mail ou m■mo Notes.

Sylvain le 15/09/2005 12:48:44

Si ■a peut aider, pour qu'une r■ponse automatique, faite par un agent reste anonyme, il faut bidouiller les champs suivants:

ReplyTo - Principal - From - SMTPOriginator - DisplayFrom - Sender - DisplaySent et AltFrom.

En v5, Principal suffisait en le mettant ■ "". mais en v6, ce n'est plus le cas. J'utilise ■a pour les bases de r■ceptions de candidatures et ■a marche pas trop mal....

Re: Maitriser l´exp■diteur d´un mail ou m■mo Notes.

St■phanie Brugere le 13/10/2005 13:40:56

Merci sylvain.

Je ne connais pas l'utilit■ de tous ces champs et comme j'ai du d■velopper un agent pour la base de r■ception de candidature. Le seul souci c'■tait en cas d'erreur de non distribution (l'email ■tait envoy■ ■ la personne qui signe l'agent).

Maitriser l’expéditeur d’un mail ou mémo Notes.

ifaza le 10/08/2006 13:30:40

bonjour

jai un prob avec lotus je veut envoyer un email à partir de vb et il me donne erreur dans a création d'objet note session

syt ce qu'il ya qlq'un qui peut m'aider

merci

Maitriser l’expéditeur d’un mail ou mémo Notes.

alex le 04/01/2007 17:41:06

Pour moi c'est le champ DisplaySent qui permet de "cacher" l'expéditeur

Envoi d’email de PHP vers Lotus Notes

schapuy le 07/02/2007 18:37:49

Bonjour,

j'ai conçu un script php qui envoie des email vers des bal Notes en au sein de mon entreprise.

Les emails sont envoyés vers un serveur smtp qui ensuite reroute vers la messagerie Notes. le problème que je rencontre est que je ne peux choisir la police de caractères (toujours Courrier) or mais email comportent des tableaux et j'aurais aimé reduire au moins la taille des caractères. J'ai bien remarqué que je peux passre pas mal d'arguments dans mon entête de mail (header) mais je ne vois rien dans Notes qui me permettrait de jouer sur le format du texte.

Merci par avance si qq peut m'aider car les ressources sur ce sujet sont très rares.

Maitriser l’expéditeur d’un mail ou mémo Notes.

Lionel le 04/04/2007 18:36:00

Peut-on maitriser le nombre de caracteres avant que notes ajoute un retour à la ligne dans le body du mail ?

Maitriser l’expéditeur d’un mail ou mémo Notes.

Lionel le 05/04/2007 7:46:30

PS : ma question précédente concernait un mail créé directement dans la mail.box !

Merci

Maitriser l’expéditeur d’un mail ou mémo Notes.

Lionel2 le 09/01/2008 18:53:24

Si le Lionel précédent a eu une réponse à sa question, je suis très intéressé ! Merci !

Maitriser l’expéditeur d’un mail ou mémo Notes.

Olivier@Dominux le 09/01/2008 21:30:33

La question de Lionel date un peu mais je ne vois pas ce que vous cherchez à maîtriser exactement ?

Ajouter un commentaire





Se souvenir de mes informations?



Les balises HTML ne sont pas permises dans les commentaires. Pour faire un lien, il suffit de donner l'URL, préfixée par http://.