我在功能区中有一个按钮,它调用下面的代码。目的是为员工提供一个按钮,让他们单击该按钮既可以发送电子邮件,也可以将内容复制到剪贴板。(长话短说 - 必须将所有发送给客户的电子邮件粘贴到另一个系统中。我无法直接在那里发送电子邮件。)
问题:我无法获取发件人姓名或实际发送时间。
假设:我猜 Outlook 在发送发送命令之前实际上并没有设置该值。发送时间也一样。(我使用 Date.Now 的原因)。
附加信息:我最初的本能之外的解决方案是添加一个按钮来完成这两项工作是可以接受的。
Public Sub OnTextButton(ByVal control As Office.IRibbonControl)
Dim mailItem As Outlook.MailItem = Globals.ThisAddIn.Application.ActiveInspector().CurrentItem
Dim email = "From: " & mailItem.Sender.Name & vbCrLf &
"Sent: " & Date.Now.ToString("f") & vbCrLf &
"To: " & mailItem.To & vbCrLf &
"Subject: " & mailItem.ConversationTopic & vbCrLf & vbCrLf & mailItem.Body
My.Computer.Clipboard.SetText(email)
mailItem.Send()
End Sub
参考资料: https ://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_properties.aspx