Using LotusScript, how can you get the Notes name of a document's sender

I have been pouring through the Notes classes, trying to find a method with which I can get the Notes name of the sender so that I can script an automated reply.

What I have been asked to do is script an action button that managers in various locations can send out to their associates. The button will obtain some information from their systems and return it to the sender in an auto generated email. I have all the functinality working except that I had to hard code my email address in the code in order for it to work properly. If I could I would just out instructions for the managers on how to edit the button and replace my email address with theirs, but they don't have designer licenses so they cannot perform the edits.

I was thinking that there must be a way to grab the email address of the sender, store it in a variable and then call the doc.send to that variable.

The pertinent code is listed below, and I appreciate any and all help.

Thanks,
Jeff

     'set environment for the return document      
     Set uidoc = ws.CurrentDocument
     Set doc = uidoc.Document
      
     'setup the return document
     Set db = session.CurrentDatabase
     Set rtdoc = New NotesDocument (db)
     Set rtitem = New NotesRichTextItem (rtdoc, "body")
     rtdoc.Subject = "Re: " & doc.Subject (0)
     rtdoc.Body = sMessage$ & nl$ & sBuf$
      
     'send doc back to admin
     Call rtdoc.Send(False, "Jeffrey Petter/EMPL/NY/Verizon@VZNotes")
jpetterAsked:
Who is Participating?
 
Sjef BosmanConnect With a Mentor Groupware ConsultantCommented:
Something like:

    rtdoc.SendTo= doc.From(0)
0
 
Sjef BosmanGroupware ConsultantCommented:
It's not in one of the classes, it is a field in a mail document. Look in the Document Properties, you'll need the From field probably.
0
 
jpetterAuthor Commented:
I'll give it a try and let you know how I make out.

Thanks,
Jeff
0
Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

 
HemanthaKumarConnect With a Mentor Commented:
Use doc.Principal(0) instead of From , it gives more fidelity

~Hemanth
0
 
jpetterAuthor Commented:
Awesome....truly amazing. I feel embarrased with the amount of time I spent trying to find a class method with a "get" type function, along with all my other strange ideas. In a matter of minutes I receive two solutions that worked. Again, amazing.

I feel it would be only fair to split points on this.

Thanks again!,
Jeff
0
 
Sjef BosmanGroupware ConsultantCommented:
Lots of standard mails don't even have the Principal field. So watch out with that one. How's that about fidelity?

Sjef ;)
0
 
Sjef BosmanGroupware ConsultantCommented:
Thanks Jeff!
0
 
jpetterAuthor Commented:
No, I thank you.

Is it true that some mail does not have the Principal field? Would that be governed by the template?

Thanks,
Jeff
0
 
Sjef BosmanGroupware ConsultantCommented:
Only Notes-generated mail has the Principal field. If present, it is okay to use it, if not then use From. The Principal field is used to indicate the name on behalf of whom a mail is sent, e.g. by a secretary. From will contain the name of the secretary, Principal the name of the boss.
0
 
jpetterAuthor Commented:
Thanks for the explanation.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.