如何通过Outlook以编程方式发送带有附件的电子邮件?

How to send an email with an attachment via outlook programmatically?

提问人:peter 提问时间:10/26/2023 最后编辑:Eugene Astafievpeter 更新时间:11/9/2023 访问量:68

问:

我的应用启动 Outlook 并发送带有附件的电子邮件。我的新电脑具有不同版本的 outlook,版本为 1.2023.1018.300(生产)。客户端版本为 20231013005.12。

我的应用在新 Outlook 中出现错误。错误消息为“无效的类字符串”。

错误是使用 ole 启动 Outlook 进程。

     ``` Outlook:=CreateOleObject('Outlook.Application') ;``` 

我想新的前景有不同的名称。

我也尝试使用ShellExecute。这种方式可以毫无错误地启动Outlook,但它在电子邮件中没有附件。

``` ShellExecute(handle, "open", em_mail, NULL, NULL, SW_SHOWNORMAL);``` 

em_mail是 'mailto:' & recipient_email_address & '?subject=' & subject & '&body=' & body & ' & attachment=' & attachment_path;

感谢您的帮助。

彼得

WinAPI OLE Office-Automation 新 Outlook

评论


答:

1赞 Dmitry Streblechenko 10/26/2023 #1

新的 Outlook (Monarch) 没有与桌面 Outlook 相同的 COM API。除了 Web 插件 (JS) 之外,它没有任何 API。