Outlook内に構築されたカスタムフォームがあり、変更が加えられるたびに電子メール通知を送信します。フォームの仕様により、フォームの終了イベントで電子メールを送信するフォームにVBScriptを少し追加する必要がありました(残念ながら)。
フォームは現在公開されており、正常に機能します。発生しているように見える唯一の問題は、次のダイアログでプロンプトが表示されるフォームを使用するユーザーは私だけであるということです。
フォームを使用する他の誰もダイアログを取得していません。 このダイアログボックスでは、進行状況バーが完了するまで待機してから、電子メールの送信を「許可」します(約5秒)。 私が出版社だからですか?それとも、私が遭遇しているのはクライアント側の設定ですか? この子犬を無効にするにはどうすればよいですか?
関連する場合は、ソース:
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のどちらが最適か判断できませんでした。必要に応じてリダイレクトしてください。