我在 Outlook 中构建了一个自定义表单,可以在任何更改时发送电子邮件通知。由于表单的规范,我不得不在表单中添加一些 VBScript(不幸的是)在表单的关闭事件上发送电子邮件。
该表格目前已发布并且运行良好。唯一出现的问题是我是唯一一个使用以下对话框提示的表单的用户:
没有其他人使用该表单正在获取对话框。 此对话框强制您等到进度条完成后再“允许”您发送电子邮件(大约 5 秒)。 是因为我是出版商吗?还是我遇到的客户端设置? 如何禁用这只小狗?
如果其相关heres来源:
Sub SendAttach()
'Open mail, adress, attach report
Dim objOutlk 'Outlook
Dim objMail 'Email item
Dim strMsg
Const olMailItem = 0
'Create a new message
set objOutlk = createobject("Outlook.Application")
set objMail = objOutlk.createitem(olMailItem)
objMail.To = Item.UserProperties("Assigned To")
objMail.cc = Item.UserProperties("Bcc")
'Set up Subject Line
objMail.subject = "Work Order Notifications: " & Item.UserProperties("Work Order Number") & " - " & _
Item.UserProperties("Subject") & " Due " & Item.UserProperties("Due Date")
'Add the body
strMsg = Item.UserProperties("Specifications") & vbcrlf
strMsg = strMsg & Item.UserProperties("Constraints")
objMail.body = strMsg
objMail.display 'Use this to display before sending, otherwise call objMail.Send to send without reviewing
objMail.Send
'Clean up
set objMail = nothing
set objOutlk = nothing
End sub
这里的安全不是问题。如果有人设法从我的工作站开始发送电子邮件,我遇到的问题比电子邮件欺骗要严重得多!
作为旁注,我无法确定 SO 或 SU 是否是这个问题的最佳位置。如有必要,请相应地重定向。