gpt4 book ai didi

vba - Outlook:如何使用 VBA 将选定的消息发布到 Web 服务器?

转载 作者:可可西里 更新时间:2023-11-01 16:29:23 28 4
gpt4 key购买 nike

目标:在 Outlook 工具栏中有一个按钮,当按下该按钮时,通过 post 将当前消息完整地(可能作为 .msg 文件)发送到 URL。在此过程中必须打开某种浏览器窗口,以便用户可以在 URL 上输入应用程序的登录详细信息(除非我能以某种方式解决这个问题,想法?)。

我已经创建了一个 VBA 宏,并在 Outlook 2007 中为它放置了一个按钮(尽管我也需要它才能在 Outlook 2003 中工作,至少)。

我读过有关 VBA FollowHyperlink 方法的信息,但我无法让小型 VBA 宏 IDE 识别它(Application.FollowHyperlink 和其他几次尝试都出错)。

(我是 VBA 新手 .Net 程序员,所以如果 VB.NET 或 C# 中有更简单的方法,一定要指出正确的方向)。

想法?

最佳答案

这是我认为它应该如何工作的概述。

  • 对于通信,使用 "WinHttp.WinHttpRequest.5" COM 对象(调查 FollowHyperlink() 将毫无意义)。这个对象可以做你能想到的任何形式的 HTTP 请求。在 Outlook VBA 项目中引用它以获得 Intellisense 和早期绑定(bind)。
  • 对于用户名和密码,创建一个带有两个文本框的微型自定义表单。您甚至可以使用该表单来缓存用户名和密码(当表单不可见时调用“隐藏”——所有表单级变量将被保留,以便您可以再次使用它们)。
  • 为准备负载,使用此方法 (KB240935) 获取当前选定的项目,检查其类型(If TypeOf currentItem Is MailItem Then ...),然后调用 SaveAs() 将其保存为临时文件夹中的 .msg。将其附加到您准备好的 POST 请求,您就可以开始了。
  • 对于用户界面,在自定义 CommandBar 中放置一个按钮(您甚至可以在应用程序启动时以编程方式创建一个按钮)。将按钮链接到普通 VBA 模块中的 Public Sub。在此 Sub 中,决定您是否需要 Show() 您的自定义用户名/密码对话框,或者缓存凭据是否存在,并执行必要的 HTTP 请求处理。

祝你好运!它不应该太复杂。

关于vba - Outlook:如何使用 VBA 将选定的消息发布到 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851269/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com