グループ メールボックスからメールを送信するための VBA コードを作成しました。メールの送信元を示すプリンシパル フィールドを設定しました。グループメールボックスの送信済みアイテムにメッセージを入れて、ほぼ正しく動作します。プリンシパル フィールドにグループ メールボックス名がありますが、自分宛てに送信されたと表示されます。どのユーザーが送信済みアイテムのメッセージを見ても、そのユーザーによって送信されたと表示されることがわかりました (これは動的フィールドです)。その From フィールドを設定したいのですが、「.from = "(User Name)"」のようなものでそれができることを発見しました。
したがって、.SendTo、.CopyTo、.Principal、.From など、利用可能な基本的な変数を認識しています。しかし、私は Web 検索を行いましたが、利用可能なすべての変数の包括的なリストを取得する方法がわかりません。うまくいけば、誰かがこれらをリストしたドキュメントを教えてくれますか?
参考までに、私のコードは次のとおりです。
Function EmailFromNotes(strSendTo As String, strCopy As String, strSubject As String, _
strText1 As String, strText2 As String, strText3 As String, _
strText4 As String, strText5 As String, strAttachment As String, strFrom as String)
Dim notesdb As Object
Dim notesdoc As Object
Dim notesrtf As Object
Dim notessession As Object
Dim i As Integer
Dim AttachME As Object 'The attachment richtextfile object
Dim EmbedObj As Object 'The embedded object (Attachment)
Set notessession = CreateObject("Notes.Notessession")
''''''''Group Mailbox'''''''''''''''''''''''''''''''''''''''''''''''''
Set notesdb = notessession.GetDatabase("Servername", "mailin\GroupMailbox.nsf")
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Open the mail database in notes
If notesdb.IsOpen = True Then
'Already open for mail
Else
notesdb.OPENMAIL
End If
Set notesdoc = notesdb.CreateDocument
Call notesdoc.ReplaceItemValue("Subject", strSubject)
Set notesrtf = notesdoc.CreateRichTextItem("body")
Call notesrtf.AppendText(strText1 & vbCrLf & strText2 & vbCrLf & strText3 & vbCrLf & strText4 & vbCrLf & strText5)
'''strCopy = "michael.thain@pnc.com"
notesdoc.SendTo = strSendTo
notesdoc.CopyTo = strCopy
notesdoc.from = strFrom
''''''''Group Mailbox'''''''''''''''''''''''''''''''''''''''''''''''''
notesdoc.principal = "Group Mailbox Name"
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
If strAttachment = "" Then
Else
Set AttachME = notesdoc.CreateRichTextItem(strAttachment)
Set EmbedObj = AttachME.EmbedObject(1454, "", strAttachment)
End If
Call notesdoc.Save(True, False)
notesdoc.SaveMessageOnSend = True
Call notesdoc.Send(False, strSendTo)
Set notessession = Nothing
End Function