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.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 :
figure 1.1
Entrée dans la vue 'Courriers en arrivés'
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 :
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 ?






